按照彼得的回答,工人可以共享锁资源。
但是,最好使用
try-finally块来确保锁定将始终被释放。
# dummy.pyfrom multiprocessing import Lockimport timelock = Lock()def start(): lock.acquire() try: # TODO do work for i in range(0,10): print "did work %s" % i time.sleep(1) finally: lock.release()

按照彼得的回答,工人可以共享锁资源。
但是,最好使用
try-finally块来确保锁定将始终被释放。
# dummy.pyfrom multiprocessing import Lockimport timelock = Lock()def start(): lock.acquire() try: # TODO do work for i in range(0,10): print "did work %s" % i time.sleep(1) finally: lock.release()