就线程安全的定义来说,多个线程会发生写冲突的话就是非线程安全的。那么python的set是不能进行修改的,为什么还属于非线程安全呢?
set是可变对象,内置的可变容器对象都是线程不安全的,Queue是线程安全的。
set
可变对象
Queue
貌似set是可变的,frozenset才是不变的
不是的如果想在python使用线程安全的队列可以使用import queue这个模块是线程安全的
Set 什么时候是不能修改的了 ?
Set
4 回答4.5k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
4 回答3.9k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
2 回答463 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
2 回答3.3k 阅读✓ 已解决
1 回答4.7k 阅读✓ 已解决
2 回答1.5k 阅读
3 回答3.3k 阅读✓ 已解决
set
是可变对象
,内置的可变容器对象都是线程不安全的,Queue
是线程安全的。