python的多线程示例代码
时间: 2023-05-17 13:07:26 浏览: 116
以下是一个简单的 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`函数作为每个线程的执行函数。然后,我们启动三个线程,并等待它们全部结束。
python3.7 实现多线程 代码示例
以下是一个使用Python 3.7实现多线程的代码示例:
```python
import threading
def print_numbers():
for i in range(1, 6):
print(i)
def print_letters():
for letter in ['a', 'b', 'c', 'd', 'e']:
print(letter)
# 创建两个线程
thread1 = threading.Thread(target=print_numbers)
thread2 = threading.Thread(target=print_letters)
# 启动线程
thread1.start()
thread2.start()
# 等待线程结束
thread1.join()
thread2.join()
```
这个示例中,我们创建了两个线程,一个用于打印数字,另一个用于打印字母。通过调用`start()`方法启动线程,然后使用`join()`方法等待线程结束。
阅读全文