以下代码非常简单,仅用于测试目的,但我没有得到所需的输出:
from multiprocessing import Process,Lock
def printing(l,i):
l.acquire()
print i
l.release()
if __name__ == '__main__':
lock = Lock()
for i in range(10):
Process(target=printing,args=(lock,i)).start()
输出是:
0
1
2
3
5
6
4
7
8
9
锁应该暂停其他进程的执行。为什么这里没有发生?