博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pyhton锁机制,进程池
阅读量:6952 次
发布时间:2019-06-27

本文共 850 字,大约阅读时间需要 2 分钟。

第一,进程锁,本来进程是各自的,本不要加锁,但是在屏幕上输出打印时为了防止混乱,在进程模块有一个锁函数,使用如下,需要说明是在py3以上版本没 有出现在过屏幕输出混乱,可以不加,这方法不重要,但是作为学习,了解一下好,输出顺序乱是进程运算,我这儿说的是print("")这个输出!!

pfrom multiprocessing import Process,Lock def f(l,i):     l.acquire()     print("hello world")     l.release() if __name__ == '__main__':     lock = Lock()     for num in range(10):         Process(target=f,args=(lock,num)).start() python进程池使用方法: from  multiprocessing import Process,Pool
import time
 
def Foo(i):
 
    time.sleep(2)
 
    return i+100
 
def Bar(arg):
    print('-->exec done:',arg)
if __name__ == '__main__':
#用了进程池, 上面那句必要加,不加报错
 
  pool = Pool(5) 
  for in range(10):
      async并行,pool.apply串行
 
      pool.apply_async(func=Foo, args=(i,),callback=Bar)
 
      #pool.apply(func=Foo, args=(i,)) 
 
  print('end')
 
  pool.close()
 
  pool.join()#进程池中进程执行完毕后再关闭,如果注释,那么程序直接关闭。
 

转载于:https://www.cnblogs.com/fgxwan/p/9646297.html

你可能感兴趣的文章
nginx 之 proxy_pass详解
查看>>
公司机器很老,有些可以用U盘重新做系统。。有些则。。。
查看>>
python获取按字典值排序的列表
查看>>
X3-02 gprs 设置
查看>>
单例模式
查看>>
Exchange 2010 禁用通讯组后,如何再启用。
查看>>
从hiredis使用出core谈谈redis多线程的使用
查看>>
leetcode解题报告:198 House Robber
查看>>
Spring @Value 无法获取到properties文件中的值
查看>>
Win8 采用受信任启动保障用户安全
查看>>
linux 安装 jdk bin
查看>>
查看计算机信息
查看>>
编程基础(哑元、内联)
查看>>
hadoop2.8的namenode节点用jps发现没有jobtracker 和tasktracke
查看>>
history 显示时间
查看>>
视频帧率对人眼主观感受的影响 2
查看>>
postfix+dovecot+foxmail虚拟用户配置
查看>>
【中国互联网不眠夜】Struts2漏洞百出,OneRASP鼎力相助
查看>>
C语言之main函数传参
查看>>
Vuex + axios 发送请求
查看>>