python生成线程
时间: 2024-09-17 19:00:30 浏览: 46
在Python中,可以使用内置的`threading`模块来创建并管理线程。以下是创建简单线程的基本步骤:
1. 导入`threading`模块:
```python
import threading
```
2. 定义一个函数作为线程的目标(target):
```python
def my_thread_function():
# 这里编写你要在线程中运行的代码
print("Thread is running.")
```
3. 创建一个`Thread`对象,并传入目标函数及其参数:
```python
thread = threading.Thread(target=my_thread_function)
```
4. 启动线程:
```python
thread.start()
```
5. 线程开始执行,你可以继续主线程的工作。如果希望等待线程结束再继续,可以调用`join()`方法:
```python
thread.join() # 如果你想让主线程阻塞直到线程完成
```
示例:
```python
def worker(num):
"""线程任务"""
for _ in range(5):
print(f"Worker {num} is doing work.")
# 创建并启动两个线程
threads = []
for i in range(2):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
t.start()
# 等待所有线程完成
for t in threads:
t.join()
```
阅读全文
相关推荐
















