摘要: 1 from multiprocessing import* 2 from time import sleep 3 #定义写入的方法 4 def write(q): 5 a = ['a','b','c','d'] 6 for i in a: 7 print('开始写入的值:%s'%i) 8 q.pu 阅读全文
posted @ 2020-04-10 22:40 小他_W 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1 from multiprocessing import* 2 from time import sleep 3 #定义写入的方法 4 def write(q): 5 a = ['a','b','c','d'] 6 for i in a: 7 print('开始写入的值:%s'%i) 8 q.pu 阅读全文
posted @ 2020-04-10 22:27 小他_W 阅读(551) 评论(0) 推荐(0) 编辑
摘要: Queue是多进程安全的队列,可以使用Queue实现多进程之间的数据传递。put方法用以插入数据到队列中,put方法还有两个可选参数:blocked和timeout。如果blocked为True(默认值),并且timeout为正值,该方法会阻塞timeout指定的时间,直到该队列有剩余的空间。如果超 阅读全文
posted @ 2020-04-10 21:29 小他_W 阅读(956) 评论(2) 推荐(0) 编辑
摘要: 1 from multiprocessing import Process 2 num=1 3 def work1(): 4 global num 5 num += 5 6 print('子进程1运行,num:',num) 7 8 def work2(): 9 global num 10 num + 阅读全文
posted @ 2020-04-10 20:07 小他_W 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1 import multiprocessing 2 import time 3 #进程执行的任务函数 4 def func(msg): 5 print('start:',msg) 6 time.sleep(3) 7 print('end:',msg) 8 9 if __name__ == '__m 阅读全文
posted @ 2020-04-10 19:57 小他_W 阅读(222) 评论(0) 推荐(0) 编辑
摘要: Pool可以提供指定数量的进程,供用户调用,当有新的请求提交到pool中时,如果池还没有满,那么就会创建一个新的进程用来执行该请求;但如果池中的进程数已经达到规定最大值,那么该请求就会等待,直到池中有进程结束,才会创建新的进程。 格式: Pool([numprocess [, initializer 阅读全文
posted @ 2020-04-10 19:43 小他_W 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1 from multiprocessing import Process 2 from time import sleep 3 import time 4 #定义类 5 class ClockProcess(Process): 6 #重新初始化方法 7 def __init__(self,inte 阅读全文
posted @ 2020-04-10 19:12 小他_W 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1 #导入模块 2 from multiprocessing import Process 3 from time import sleep 4 #创建进程调用函数 5 def work1(interval): 6 print('执行work1') 7 sleep(interval) 8 print 阅读全文
posted @ 2020-04-10 17:31 小他_W 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1 import multiprocessing 2 import time 3 #定义执行任务的函数 4 def clock(interval): 5 for i in range(3): 6 print('当前时间:{}'.format(time.ctime())) 7 time.sleep(i 阅读全文
posted @ 2020-04-10 17:19 小他_W 阅读(142) 评论(0) 推荐(0) 编辑