python 多线程 带参数
时间: 2023-10-12 15:20:47 浏览: 71
python线程编程
在 Python 中,可以使用 `threading.Thread` 类创建多个线程。如果需要向线程传递参数,可以通过 `args` 参数来实现。
以下是一个简单的示例,展示了如何在多个线程中使用不同的参数:
```python
import threading
def print_num(num):
print("Thread {} prints {}".format(threading.current_thread().name, num))
for i in range(5):
t = threading.Thread(target=print_num, args=(i,))
t.start()
```
在这个例子中,我们定义了一个 `print_num` 函数,它接受一个参数 `num`,并打印当前线程的名称和 `num` 的值。然后,我们使用 `threading.Thread` 创建了 5 个线程,并将参数 `i` 传递给每个线程。
运行上面的代码,输出可能类似于以下内容:
```
Thread Thread-1 prints 0
Thread Thread-2 prints 1
Thread Thread-3 prints 2
Thread Thread-4 prints 3
Thread Thread-5 prints 4
```
注意,`args` 参数需要以元组的形式传递,即使只有一个参数也需要添加逗号,否则会被解释为括号运算符。
阅读全文