如何跑多次呢
时间: 2024-02-21 18:01:16 浏览: 12
如果要多次运行一个函数,可以在 `ThreadWrapper` 中添加一个循环次数参数,然后在 `run` 方法中使用循环来多次执行目标函数。以下是一个示例代码:
```python
import threading
class ThreadWrapper:
def __init__(self, target_func, args=None, num_runs=1):
self.target = target_func
self.args = args
self.num_runs = num_runs
self.thread = threading.Thread(target=self.run)
def run(self):
for i in range(self.num_runs):
self.target(*self.args)
def start(self):
self.thread.start()
def join(self):
self.thread.join()
def print_hello():
print("Hello World!")
tw = ThreadWrapper(print_hello, (), 5) # 5次循环
tw.start()
tw.join()
```
在上面的示例代码中,我们创建了一个 `ThreadWrapper` 对象,执行了 5 次 `print_hello` 函数。你可以自己修改 `num_runs` 参数来控制循环次数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)