python 多线程并行
时间: 2023-06-22 07:34:42 浏览: 91
python多线程
Python 中的多线程可以通过 `threading` 模块来实现。下面是一个简单的例子,展示了如何使用多线程并行处理任务:
```python
import threading
def worker(num):
"""线程执行的任务"""
print("Thread %s started." % num)
def main():
"""主函数"""
threads = []
for i in range(5):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
t.start()
# 等待所有线程执行完成
for t in threads:
t.join()
if __name__ == '__main__':
main()
```
上述代码中,我们创建了 5 个线程来执行 `worker` 函数。每个线程执行时,我们都会输出一条信息。最后,我们等待所有线程执行完成后才结束程序。
需要注意的是,由于 Python 的全局解释器锁(GIL)的存在,多线程无法实现真正的并行处理。如果需要实现并行处理,可以使用 `multiprocessing` 模块来创建多个进程。
阅读全文