采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我问个python相关的问题。一直困扰着我。就是python内置的数据结构比如dict、list等数线程安全的吗?我看网上很多答案说是线程安全的,主要理由就是python的GIL锁。我理解这些数据结构不是线程安全的,几个线程读写的时候会出现内存混乱。
python GIL锁如何多线程?
GIL锁虽然同一时刻只有一个线程运行,但是我理解上面的数据结构操作是原子的吗,不是吧。有可能执行一半切到另一个线程吧。比如list中的一个元素,几个线程同时访问修改,应该会出现内存冲突吧。比如L =[0],两个线程同时对第一元素加1,分别加10w次,最后的结果不是20w吧 。
这个课程有讲过的,一行代码并不是一个原子操作,一个表达也不一定是一个原子操作。应该好好看课程
登录后可查看更多问答,登录/注册
7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程
1.3k 20
2.6k 17
2.4k 15
2.7k 14
1.5k 13
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号