![]() |
1
43
您需要为将在Python中修改的所有共享变量实现自己的锁定。您不必担心从不会被修改的变量中读取(即,并发读取是可以的),因此不可变类型(
顺便说一下,我不知道您是否知道这一点,但是在Python中锁定非常容易——创建一个threading.lock对象,然后您可以这样获取/释放它:
在python 2.5中,do
Some very good information about thread synchronization in Python . |
![]() |
2
8
是的,但你还是需要小心,当然 例如:
如果有两条线
这样的代码不是线程安全的
你应该这样写
|
![]() |
3
4
只要不禁用线程的C代码中的gil,它们就是线程安全的。 |
![]() |
Eric · fgets_unlocked()用于多线程读取不同文件 2 年前 |
![]() |
RoyGNEU · 堆上的专用std::Vector是线程安全的吗? 2 年前 |
![]() |
JaiK · 在c中使用线程或队列写入文件# 6 年前 |
![]() |
Catalin Ghita · 如何以安全线程对象为值初始化哈希表? 6 年前 |
![]() |
Juan JuezSarmiento · C++删除对象,是否锁定? 6 年前 |
![]() |
Missa · 两个不同线程正在处理原子NSMutableArray 6 年前 |
|
user5682282 · 从其他线程读取值 6 年前 |