python threading.Thread传参数
时间: 2023-08-24 16:07:07 浏览: 102
python进行参数传递的方法
在 Python 中,可以通过 threading.Thread 的 args 参数传递参数。args 参数是一个元组,包含传递给线程函数的参数。例如:
```python
import threading
def worker(num):
print('Worker:', num)
threads = []
for i in range(5):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
t.start()
```
这里创建了 5 个线程,每个线程都调用 worker 函数,并传递一个不同的参数(0 到 4)。在 worker 函数中,打印了传递的参数。
输出:
```
Worker: 0
Worker: 1
Worker: 2
Worker: 3
Worker: 4
```
注意,args 参数是一个元组,即使只传递一个参数,也需要使用逗号进行分隔。例如,如果要传递一个整数 1,需要使用 args=(1,)。
阅读全文