2017年6月25日

python网络编程--进程池

摘要: 一:进程池 进程池内部维护一个进程序列,当使用时,则去进程池中获取一个进程, 如果进程池序列中没有可供使用的进进程,那么程序就会等待,直到进程池中有可用进程为止。 进程池中有两个方法: apply apply_async 二:代码示例 有join代码和结果 没有join代码,主进程执行完直接退出了, 阅读全文

posted @ 2017-06-25 20:26 shisanjun 阅读(179) 评论(0) 推荐(0) 编辑

python网络编程-进程锁

摘要: 一:进程锁的作用 进程锁是防止多进程并发执行在屏幕打印的时候,其他进程也输出数据到屏幕,而出现混乱现象. 比如:进程池中很多进程会向同一个日志文件中打印日志 二:代码 阅读全文

posted @ 2017-06-25 20:05 shisanjun 阅读(137) 评论(0) 推荐(0) 编辑

python网络编程-进程间数据通信(Queue,Pipe ,managers)

摘要: 一:进程间数据交换方法 不同进程间内存是不共享的,要想实现两个进程间的数据交换,可以用以下方法: Queue,Pipe ,managers 1)Queue,使用方法跟threading里的queue差不多 2)Pipe Pipe()返回的对象代表管的两端。每个连接对象有send()和recv()方法 阅读全文

posted @ 2017-06-25 17:10 shisanjun 阅读(392) 评论(0) 推荐(0) 编辑

python网络编程-多进程multiprocessing

摘要: 一:mutilprocess简介 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现 阅读全文

posted @ 2017-06-25 15:17 shisanjun 阅读(208) 评论(0) 推荐(0) 编辑

python网络编程-线程队列queue

摘要: 一:线程queu作用 Python中,queue是线程间最常用的交换数据的形式。 队列两个作用:一个是解耦,一个是提高效率 二:语法 1)队列的类 优先级队列的构造函数。maxsize可以放置在队列中的项的最大个数。 一旦达到这个大小,插入将阻塞,直到队列项被消耗。maxsize值为小于等于0,表示 阅读全文

posted @ 2017-06-25 14:55 shisanjun 阅读(601) 评论(0) 推荐(0) 编辑

python网络编程--线程event

摘要: 一:线程event作用 Python提供了Event对象用于线程间通信,它是线程设置的信号标志,如果信号标志位真,则其他线程等待直到信号结束。 Event对象实现了简单的线程通信机制,它提供了设置信号,清楚信号,等待等用于实现线程间的通信。 官方解释 event是一个简单的同步对象;event表示内 阅读全文

posted @ 2017-06-25 10:10 shisanjun 阅读(229) 评论(0) 推荐(0) 编辑

导航