multiprocessing控制对资源的访问
Posted landihua
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了multiprocessing控制对资源的访问相关的知识,希望对你有一定的参考价值。
1 import multiprocessing 2 import sys 3 4 5 def worker_with(lock, stream): # 6 with lock: 7 stream.write(‘Lock acquired via with ‘) 8 9 10 def worker_no_with(lock, stream): 11 lock.acquire() 12 try: 13 stream.write(‘Lock acquired directly ‘) 14 finally: 15 lock.release() 16 17 18 lock = multiprocessing.Lock() 19 w = multiprocessing.Process( 20 target=worker_with, 21 args=(lock, sys.stdout), 22 ) 23 nw = multiprocessing.Process( 24 target=worker_no_with, 25 args=(lock, sys.stdout), 26 ) 27 28 w.start() 29 nw.start() 30 31 w.join() 32 nw.join()
以上是关于multiprocessing控制对资源的访问的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Python 中使用 multiprocessing.pool 创建全局锁/信号量?
Python之进程同步控制(锁信号量事件 )进程间通信——队列和管道