Thread 带参数 python
时间: 2024-06-13 21:05:39 浏览: 128
通过_thread编写一个多线程
在Python中,可以使用`threading.Thread`类的构造函数来传递参数。具体方法是在创建`threading.Thread`实例时,将需要传递的参数作为关键字参数传入构造函数中。例如:
```python
import threading
def my_function(arg1, arg2):
# do something with arg1 and arg2
print(arg1, arg2)
thread = threading.Thread(target=my_function, kwargs={'arg1': 'hello', 'arg2': 'world'})
thread.start()
```
另外,也可以使用`args`参数和`kwargs`参数来传递参数。`args`参数表示以元组的形式给函数传参,`kwargs`参数表示以字典的形式给函数传参。例如:
```python
import threading
def test(num, name):
for i in range(num):
print('test')
print(name)
test_1 = threading.Thread(target=test, args=(3, 'Jay'))
test_1.start()
test_2 = threading.Thread(target=test, kwargs={"num": 4, "name": 'Mark'})
test_2.start()
```
这里创建了两个子线程,一个使用`args`参数传递参数,一个使用`kwargs`参数传递参数。在`test`函数中,分别打印了传入的参数`num`和`name`。
阅读全文