threading分线程
时间: 2023-07-06 15:30:32 浏览: 82
在 Python 中,可以使用 `threading` 模块创建多个线程,从而实现分线程的功能。下面是一个简单的示例:
```python
import threading
# 创建一个函数,用于在分线程中执行
def worker(num):
print('Worker %d started' % num)
# 分线程需要执行的任务
for i in range(5):
print('Worker %d: %d' % (num, i))
print('Worker %d finished' % num)
# 创建 5 个分线程
threads = []
for i in range(5):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
# 启动所有分线程
for t in threads:
t.start()
# 等待所有分线程执行完毕
for t in threads:
t.join()
print('All threads finished')
```
在上述代码中,我们创建了一个 `worker` 函数,用于在每个分线程中执行。然后我们创建了 5 个分线程,并将它们添加到一个列表中。接着我们启动了所有的分线程,并等待它们执行完毕。最后,在所有分线程执行完毕后,输出一条消息表示所有线程都已经完成。
需要注意的是,多线程编程需要考虑线程安全的问题,例如共享资源的访问、线程之间的同步等,否则可能会出现一些难以调试的问题。
阅读全文