首页 > 解决方案 > “重新启动”线程的最佳做法是什么?

问题描述

考虑以下 Python 函数:

def make_request(arg1, arg2):
    make http request

我希望能够创建 5 个都调用该make_request()函数的线程,但是,我希望一旦一个线程完成另一个相同的线程(对make_request()函数进行相同的调用)就会启动。似乎python实际上并不支持线程的“重新启动”,所以我想使它make_request()永远不会通过while True:这样的循环终止:

def make_request(arg1, arg2):
    while True:
        make http request

但是,这似乎不是最佳实践,我不确定这种方法是否会产生意想不到的后果。

标签: pythonpython-multithreading

解决方案


推荐阅读