摘要:
协程:微线程,协程是一种用户态的轻量级线程。遇到IO操作就切换。代码前戏:使用yield实现协程的简单例子 # 这里输出是同时打印所有返回结果,就是协程的简单例子 协程特点: 1、必须在只有一个单线程里实现并发2、修改共享数据不需加锁3、用户程序里自己保存多个控制流的上下文栈4、一个协程遇到IO操作 阅读全文
posted @ 2017-12-13 21:49
super2feng
阅读(152)
评论(0)
推荐(0)
摘要:
进程锁意义:由于输出的屏幕对于进程来说是共享的,多进程在输出的时候可能造成输出乱序,因此需要进程锁来保证只有一个进程在输出到屏幕。代码范例1:进程锁举例 进程池:维护一个进程序列。实质是序列内的进程都已启动,但只有指定数量的进程可以同时被执行。(下例中同时有10个进程被启动,在并行的情况下只有5个进 阅读全文
posted @ 2017-12-13 20:37
super2feng
阅读(484)
评论(0)
推荐(0)
摘要:
· 进程与进程之间是相互独立的,它们之间的数据交互需要有一个中间介质。代码范例1:父进程与子进程之间的数据交互(Queue) 代码范例2:进程与进程之间的数据交互(Pipe) 代码范例3:进程间数据共享 # 输出: [0, 1, 2, 3, 4, 7460] [0, 1, 2, 3, 4, 7460 阅读全文
posted @ 2017-12-13 20:33
super2feng
阅读(1161)
评论(0)
推荐(0)
摘要:
· IO操作不占CPU,计算占用CPU· python多线程不适合CPU密集型(1+1)操作的任务,适合IO(socketserver)密集型的任务。代码范例1:简单的进程实现 # 注意:进程使用与线程类似,但实例化之前一定要加上if __name__ == '__main__': 代码范例2: # 阅读全文
posted @ 2017-12-13 20:28
super2feng
阅读(276)
评论(0)
推荐(0)


浙公网安备 33010602011771号