随笔分类 -  python笔记

上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要:1、主线程结束代表进程结束,即代表进程生命周期,那么主线程该什么时候结束?守护线程随主线程,主线程随非守护线程 主线程结束,守护线程结束。 其他非守护线程结束,主线程才结束。 2、互斥锁,将并行改为串行,牺牲效率,保证数据安全 多线程公用一个进程数据,所以无需像多进程那样穿入mutex对象 阅读全文
posted @ 2018-05-15 08:06 丫丫625202 阅读(131) 评论(0) 推荐(0)
摘要:1、开进程的开销远大于开线程,开启进程需要单独申请内存空间 2、同一进程内的多个线程共享进程地址空间,如子进程和父进程之间内存隔离 线程公用进程内存 3、看一下pid 主进程和子进程id不一样 线程中pid和主进程pid一样,因线程属于主进程 阅读全文
posted @ 2018-05-14 23:13 丫丫625202 阅读(149) 评论(0) 推荐(0)
摘要:1、如何开启线程?类似开启进程一样 方式一: 方式二: 阅读全文
posted @ 2018-05-14 08:41 丫丫625202 阅读(148) 评论(0) 推荐(0)
摘要:1、程序中有两类角色,产生数据,消费数据 2、解决问题是解决程序解偶合,平衡生产者和消费者之间的速度差 JoinableQueue 阅读全文
posted @ 2018-05-12 23:09 丫丫625202 阅读(133) 评论(0) 推荐(0)
摘要:队列:进程之间内存相互隔离,要实现进程间通信(IPC),multiprocessing模块提供两种方式支持,队列和管道 队列内容要精简,消耗内存大小 阅读全文
posted @ 2018-05-12 22:59 丫丫625202 阅读(118) 评论(0) 推荐(0)
摘要:互斥锁:只将对数据访问变成串行 join:将整个程序变成串行,还不如做单线程 阅读全文
posted @ 2018-05-12 22:54 丫丫625202 阅读(202) 评论(0) 推荐(0)
摘要:互斥锁:同一个资源不能由多个程序同时使用 由并发变成了串行 练习题: 模拟抢票软件 阅读全文
posted @ 2018-05-12 21:28 丫丫625202 阅读(151) 评论(0) 推荐(0)
摘要:守护进程:主进程创建子进程,然后将该进程设置成自己的守护进程。 如果子进程的任务在主今进程结束后就没必要了,那么该子进程应该在开启之前就设置成守护进程,主进程代码运行结束,守护进程即终止。 子进程设置成守护进程: 阅读全文
posted @ 2018-05-12 21:10 丫丫625202 阅读(139) 评论(0) 推荐(0)
摘要:server端: client端: 问题: 客户端一直连接,服务端一直起进程处理,数量有限 阅读全文
posted @ 2018-05-12 20:36 丫丫625202 阅读(144) 评论(0) 推荐(0)
摘要:unix和linux下所有进程都会经历僵尸进程状态,将由父进程回收,父进程不死僵尸进程将不会回收。 父进程先死,子进程就成了孤儿进程,孤儿进程由init进程接管。 方式一,使用默认类: 方式二,自定义类: 查看进程ID: 阅读全文
posted @ 2018-05-12 18:21 丫丫625202 阅读(182) 评论(0) 推荐(0)
摘要:空间复用: 将内存分为多部分,每部分放入一个程序,统一时间内内存中就有多个程序。空间复用内存一定要从物理上进行隔离 时间复用: 当一个程序等待I/O时,另一个程序可以使用cpu。即cpu分时间片进行工作 进程理论: 正在执行的一个过程或任务,负责执行任务则是cpu。 程序是代码,进程指程序执行过程。 阅读全文
posted @ 2018-05-12 14:22 丫丫625202 阅读(120) 评论(0) 推荐(0)
摘要:添加新随笔 编辑本目录 操作系统 编辑 开启进程的方式 编辑 练习题 多线程实现sock编程 编辑 守护进程 编辑 互斥锁 编辑 互斥锁与join的区别 编辑 队列 编辑 生产者消费者模型 编辑 开启线程 编辑 进程与线程的区别 编辑 Thread其他属性和方法 编辑 守护线程 编辑 GIL(全局解 阅读全文
posted @ 2018-05-12 13:37 丫丫625202 阅读(163) 评论(0) 推荐(0)
摘要:TCP传输数据可靠,收发数据需确认,接收这没确认将重新发送。采用数据流方式,不能发送空数据 UDP传输数据不可靠,不管对方是否收到,优点,无需三次握手,效率高。采用数据报方式,可以发送空数据。UDP必须一发一收。 UDP协议不会黏包 server: client: 网络查询(ntp,dns),聊天消 阅读全文
posted @ 2018-04-27 21:44 丫丫625202 阅读(142) 评论(0) 推荐(0)
摘要:功能实现: server: import socket,os import subprocess import struct import json import os share_dir=r"E:\Code\PyCharm\Luf\Chapter06-网络编程\09_文件上传下载\server\s 阅读全文
posted @ 2018-04-27 08:15 丫丫625202 阅读(282) 评论(0) 推荐(0)
摘要:黏包现象:多个包粘黏到一起,即这次收到的结果还是上一次的结果 bug1:服务端在回复数据时采用了“+”号 bug2:客户端指定接收1024字节 黏包产生原理: 不管是recv还是send都不是直接接收对方数据,而是操作系统内存,不是一个send对应一个recv recv:wait data耗时非常长 阅读全文
posted @ 2018-04-26 08:06 丫丫625202 阅读(249) 评论(0) 推荐(0)
摘要:补充: Windows: dir:查看目录下的子文件夹名和子文件名 ipconfig:查看本地网卡的ip信息 tasklist:查看运行进程 Linux: ls:查看目录下的子文件夹名和子文件名 ifconfig:查看本地网卡的ip信息 ps aux:查看运行进程 执行系统命令并拿到结果: os.s 阅读全文
posted @ 2018-04-26 07:25 丫丫625202 阅读(619) 评论(0) 推荐(0)
摘要:解决报端口被使用错误 bug 1:客户端敲回车被卡主,客户端被卡在recv等待接收数据 import socket client=socket.socket(socket.AF_INET,socket.SOCK_STREAM) client.connect(('127.0.0.1',8080)) # 阅读全文
posted @ 2018-04-25 21:59 丫丫625202 阅读(291) 评论(0) 推荐(0)
摘要:server client 阅读全文
posted @ 2018-04-25 21:52 丫丫625202 阅读(304) 评论(0) 推荐(0)
摘要:总结:不要依赖异常处理,只有在错误一定会发生,而且无法预知发生条件,导致一定会发生,还不能让该错误影响程序运行 异常:错误发生的信号,程序一旦出错且未处理这个错误,就会抛出异常,且程序终止运行 异常追踪信息:告知哪里出了错误 异常类型:如ValueError,可以自定义 异常值:异常值,告知具体的问 阅读全文
posted @ 2018-04-25 08:54 丫丫625202 阅读(162) 评论(0) 推荐(0)
摘要:添加新随笔 编辑本目录 Lf(book) 基础学习目录 编辑 网络编程目录 编辑 多线程(进程) 编辑 MySQL数据库开发 编辑 WEB开发基础 编辑 Django框架 编辑 项目实战 编辑 CRM项目实战 编辑 爬虫 编辑 算法与设计模式 编辑 企业应用工具 编辑 项目实战二(vue&学城开发) 阅读全文
posted @ 2018-04-24 21:18 丫丫625202 阅读(623) 评论(0) 推荐(1)

上一页 1 ··· 4 5 6 7 8 9 10 下一页