python 多线程示例代码
时间: 2023-09-12 18:10:20 浏览: 92
可以提供以下示例代码:
```python
import threading
def worker():
print('Worker started')
# do some work
print('Worker finished')
threads = []
for i in range(5):
t = threading.Thread(target=worker)
threads.append(t)
t.start()
# wait for all threads to finish
for t in threads:
t.join()
```
该代码创建了5个线程,并同时执行它们的`worker`函数。在这个例子中,`worker`函数不做任何有意义的工作,只是打印一些信息。在实际应用中,`worker`函数应该执行某些有用的计算或IO操作。线程执行结束后,`join()`方法将等待所有线程完成。
相关问题
python的多线程示例代码
以下是一个简单的 Python 多线程示例代码:
```python
import threading
def worker(num):
"""线程要执行的任务"""
print('Worker %d started' % num)
# 执行任务
for i in range(10000000):
pass
print('Worker %d finished' % num)
if __name__ == '__main__':
# 创建 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 workers finished')
```
这个示例代码创建了 5 个线程,并让它们执行一个简单的任务。在实际应用中,可以根据需要创建更多的线程来提高程序的并发性能。
python多线程并发代码示例
当需要同时完成多项任务时,多线程并发可以提高程序的运行效率,以下是一个简单的Python多线程并发代码示例:
```python
import threading
def task():
print("This is a task executed by thread:", threading.current_thread().name)
if __name__ == "__main__":
# 创建三个线程
threads = [threading.Thread(target=task) for i in range(3)]
# 启动三个线程
for t in threads:
t.start()
# 等待三个线程结束
for t in threads:
t.join()
```
以上代码中,我们首先定义了一个`task`函数,用于表示需要完成的任务。在主程序中,我们创建了三个线程,并将`task`函数作为每个线程的执行函数。然后,我们启动三个线程,并等待它们全部结束。
阅读全文