请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

python内置的dict、list、tuple这些数据结构是线程安全的吗?

老师,我问个python相关的问题。一直困扰着我。就是python内置的数据结构比如dict、list等数线程安全的吗?我看网上很多答案说是线程安全的,主要理由就是python的GIL锁。我理解这些数据结构不是线程安全的,几个线程读写的时候会出现内存混乱。

正在回答 回答被采纳积分+3

1回答

7七月 2020-11-01 22:53:12

python GIL锁如何多线程?

0 回复 有任何疑惑可以回复我~
  • 提问者 Nebula1973 #1
    GIL锁虽然同一时刻只有一个线程运行,但是我理解上面的数据结构操作是原子的吗,不是吧。有可能执行一半切到另一个线程吧。比如list中的一个元素,几个线程同时访问修改,应该会出现内存冲突吧。比如L =[0],两个线程同时对第一元素加1,分别加10w次,最后的结果不是20w吧 。
    回复 有任何疑惑可以回复我~ 2020-11-08 22:40:33
  • 7七月 回复 提问者 Nebula1973 #2
    这个课程有讲过的,一行代码并不是一个原子操作,一个表达也不一定是一个原子操作。应该好好看课程
    回复 有任何疑惑可以回复我~ 2020-11-08 23:37:53
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信