python进程锁

Posted Apollo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python进程锁相关的知识,希望对你有一定的参考价值。

import time
import threading
import multiprocessing
lock = multiprocessing.RLock()
def task(arg):
    print('进程来了')
    lock.acquire()
    time.sleep(2)
    print(arg)
    lock.release()
if __name__ == '__main__':
    p1 = multiprocessing.Process(target=task,args=(1,))
    p1.start()

    p2 = multiprocessing.Process(target=task, args=(2,))
    p2.start()  

和线程锁一样,对照线程锁学习即可

以上是关于python进程锁的主要内容,如果未能解决你的问题,请参考以下文章

读写锁 与 互斥锁

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

Python11/12--GIL/互斥锁/进程池

041.Python守护进程,锁信号量和事件

python 归纳 (二四)_多进程数据共享和同步_锁Lock&RLock

任意进程的python进程间互斥锁