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进程同步控制,信号量,事件

Python之进程同步控制(锁信号量事件 )进程间通信——队列和管道

Python使用multiprocessing实现多进程

基于 IP 范围的对来自 Azure 上不同存储帐户的其他资源的访问控制

铁乐学python_Day39_多进程和multiprocess模块2