|
|
1
6
对于您的用例,一种方法可以是编写
要在代码中使用,只需替换以下函数:
这种方法将文件锁定放在文件本身中,看起来更干净 |
|
|
2
3
或者如果使用python>=2.5:
|
|
|
3
1
|
|
|
4
1
|
|
|
5
1
通过指定一个线程(可能是专门为此目的创建的)作为写入文件的唯一线程,并通过将要添加到文件中的字符串放入
队列具有所有内置的锁定功能,因此任何线程都可以安全地调用
|
|
|
6
1
锁实例应与文件实例相关联。 换句话说,您应该同时创建锁和文件,并将它们传递给每个线程。 |
|
|
7
0
我非常确定每个线程的锁必须是相同的对象。试试这个:
|
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 2 年前 |
|
|
András Takács · Python多线程错误 2 年前 |