Python 中的列表是线程安全的吗?

查看 44|回复 2
作者:sbldehanhan   
既然 Python 有全局锁,只能是单线程。
那我两个线程同时往一个列表里写东西,还需要加锁吗?

Python, 线程, 列表, 单线

dbow   
不能保证顺序
cnuser002   
append 可以不加锁。参考 https://docs.python.org/3.5/faq/library.html#what-kinds-of-global-value-mutation-are-thread-safe
GIL 可以保证同一时间只有一个线程在活动,但如果你的操作本身不是原子操作,就是说由几步构成的,那有可能你干到一半就切到另一个线程上了。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部