python threading 多线程
时间: 2023-06-21 10:09:01 浏览: 88
Python 的 threading 模块提供了多线程编程的支持,可以在同一个程序中运行多个线程。多线程可以让程序更加高效地利用 CPU 资源,提高程序的执行效率。
下面是一个简单的例子:
```python
import threading
def worker(num):
"""线程要执行的任务"""
print('Worker %d started' % num)
threads = []
for i in range(5):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
t.start()
```
这个例子中,我们创建了 5 个线程,并将它们存储在一个列表中。然后,我们循环遍历这个列表,启动每个线程。
注意,我们使用了 threading.Thread() 方法来创建线程,并传入要执行的任务和参数。
在这个示例中,我们只是打印了一条消息,但是你可以在 worker() 函数中编写任何适合多线程执行的代码。
相关问题
Python threading 多线程
Python threading 是 Python 中用于实现多线程编程的模块。它允许程序在不同的线程中并发地执行多个任务,从而提高程序的执行效率。下面是一个简单的示例,展示了如何使用 threading 模块创建和启动一个线程:
```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()
```
这段代码创建了两个线程,分别执行 `print_numbers()` 和 `print_letters()` 函数。通过 `thread1.start()` 和 `thread2.start()` 启动线程,并通过 `thread1.join()` 和 `thread2.join()` 等待线程执行完毕。
用python threading实现多线程
在 Python 中,使用 threading 模块可以实现多线程。下面是一个简单的例子,创建两个线程来同时输出数字 0 到 9:
```
import threading
def print_numbers(start, end):
for i in range(start, end):
print(i)
# 创建两个线程
t1 = threading.Thread(target=print_numbers, args=(0, 5))
t2 = threading.Thread(target=print_numbers, args=(5, 10))
# 启动两个线程
t1.start()
t2.start()
# 等待两个线程执行完毕
t1.join()
t2.join()
```
在这个例子中,我们创建了两个线程 t1 和 t2,分别输出数字 0 到 4 和数字 5 到 9。`target` 参数指定了线程要执行的函数,`args` 参数是一个元组,传递给函数的参数。调用 `start()` 方法启动线程,调用 `join()` 方法等待线程执行完毕。
阅读全文