threading呢
时间: 2023-07-25 16:24:33 浏览: 74
about thread
Python中实现多线程可以使用`threading`模块,该模块提供了`Thread`类,可以创建新的线程,并且可以通过`Lock`、`Semaphore`、`Condition`等方式进行线程间通信和同步。
以下是一个简单的示例:
```python
import threading
def func():
print('hello from thread')
if __name__ == '__main__':
t = threading.Thread(target=func)
t.start()
t.join()
```
可以看到,`threading`模块的用法与`multiprocessing`模块的用法非常相似,只不过是创建线程而不是进程。
需要注意的是,在Python中由于GIL(全局解释器锁)的存在,多线程并不能真正发挥多核CPU的性能,如果需要充分利用多核CPU,可以考虑使用`multiprocessing`模块。
阅读全文