摘要:
1. 进程池 进程池,只开指定数目的进程数(一般是CPU内核数+1)这样调度多个任务时,执行效率要比同时开多个进程执行效率要高很多(因为当同时开多个进程时,开进程是很占用资源的,时间都浪费在开进程上面了) 进程池方法 p.map() 运行结果: 我们可以比较一下,调度100个任务执行func函数,使 阅读全文
posted @ 2018-10-13 21:43
写的BUG代码少
阅读(159)
评论(0)
推荐(0)
摘要:
1. Manager可以提供进程之间共享的数据类型(list dict等) 先撇开进程,单纯看一下使用Manager创建一个dict的例子(只不过使用Manager创建的dict,进程之间都可以使用) 运行结果: 2. 使用Manager创建进程之间共享的dict: 运行结果: (注意这里打印的是开 阅读全文
posted @ 2018-10-13 18:00
写的BUG代码少
阅读(458)
评论(0)
推荐(0)
摘要:
1. 管道支持双端通信,但是数据不安全,没有加锁 运行结果: 如果一端发送完数据之后直接把管道这端关闭,另一端不断接收数据就会发生EOFError错误(我们可以捕获这种错误,当管道一端关闭时,另一端捕获到该类型的错误,直接也关闭就ok了) 运行结果: 2.使用管道实现主进程和子进程之间的通信 思路: 阅读全文
posted @ 2018-10-13 11:39
写的BUG代码少
阅读(635)
评论(0)
推荐(0)

浙公网安备 33010602011771号