【发布时间】:2017-11-07 11:18:15
【问题描述】:
我对 Python 语言中如何定义线程安全感到很困惑。
有人说是thread safe,通过CPython实现。
Asyncio's Queue,另一方面,表示它不是线程安全的。
当他们谈论线程安全时,他们似乎意味着不同的东西。究竟是什么?
【问题讨论】:
标签: multithreading python-3.x python-multithreading python-asyncio
我对 Python 语言中如何定义线程安全感到很困惑。
有人说是thread safe,通过CPython实现。
Asyncio's Queue,另一方面,表示它不是线程安全的。
当他们谈论线程安全时,他们似乎意味着不同的东西。究竟是什么?
【问题讨论】:
标签: multithreading python-3.x python-multithreading python-asyncio
asyncio 的队列不是线程安全的
有人说是thread safe 由 CPython 实现。
不,在您提供的链接中说“Python 的内置结构”是线程安全的。这意味着没有导入数据类型(如int、list、dict 等)的可用数据类型是线程安全的。
这并不意味着 Python 标准库中的每个对象都是thread-safe。
【讨论】: