7
|
Ram Rachum · 技术社区 · 15 年前 |
1
7
您通常可以交替使用这两种方法,但您需要认识到它们的区别。例如,multiprocessing.event由一个命名的信号量支持,该信号量对应用程序下的平台敏感。 multiprocessing.lock由multiprocessing.semlock支持-因此它需要命名信号量。本质上,您可以互换使用它们,但是使用多处理的锁会在应用程序上引入一些平台需求(即,它不在BSD上运行)。 |
2
1
我不这么认为。线程锁位于同一进程内,而多进程锁可能位于共享内存中。 上次我检查时,多处理不允许您共享队列中的锁,这是一个线程锁。 |
3
1
是的,您可以像在单进程应用程序中一样使用来自多进程模块的锁,但是如果您使用的是多进程,则应该使用它的锁。 |
a a · 为什么在这个可重入锁示例中需要引用计数? 2 年前 |
JohnLBevan · 为什么原子语句上需要锁提示? 6 年前 |
Jay Wang · 生产者/消费者实施:陷入消费者循环 6 年前 |
Andremoniy · 悲观写入是否锁定整个表? 6 年前 |
Marcus Cemes · 选择。。。用于更新在提交后选择旧数据 6 年前 |
Ins0maniac · Rails,锁定数据库中的记录 7 年前 |