Python:来自`threading`和`multiprocessing`的锁可以互换?

Ram*_*hum 7 python multithreading locking multiprocessing

threading模块中的锁是否可以与模块中的锁互换multiprocessing

jno*_*ler 8

您通常可以互换使用这两者,但您需要认识到这些差异.例如,multiprocessing.Event由命名信号量支持,该信号量对应用程序下的平台敏感.

Multiprocessing.Lock由Multiprocessing.SemLock支持 - 因此它需要命名信号量.本质上,您可以互换使用它们,但使用多处理锁会在应用程序上引入一些平台要求(即,它不能在BSD上运行:))