python 实现一个带参数的多线程程序
时间: 2023-02-16 12:36:17 浏览: 105
可以使用 Python 的 `threading` 模块来实现带参数的多线程程序。可以使用 `Thread` 类来创建一个新线程,并在创建该线程时将参数传递给相应的函数。
下面是一个示例代码:
```python
import threading
def my_function(arg1, arg2):
# Do something with the arguments
print(arg1, arg2)
# Create two threads, passing the arguments to the function
thread1 = threading.Thread(target=my_function, args=("Hello,", "world!"))
thread2 = threading.Thread(target=my_function, args=("Goodbye,", "world!"))
# Start the threads
thread1.start()
thread2.start()
# Wait for both threads to finish
thread1.join()
thread2.join()
```
这段代码会创建两个线程,每个线程都会调用函数 `my_function()`,并将参数 ("Hello,", "world!") 和 ("Goodbye,", "world!") 传递给该函数。
如果你要向函数传递额外的参数,可以在创建线程时使用 `kwargs` 参数。
```python
thread1 = threading.Thread(target=my_function, args=("Hello,", "world!"), kwargs={'arg3':'!!!!'})
```
这样就可以在my_function 中使用arg3参数了。
阅读全文