gpt4 book ai didi

python - 如何使用线程池做死循环功能?

转载 作者:太空狗 更新时间:2023-10-29 21:59:41 26 4
gpt4 key购买 nike

我想做一个无限循环的函数。

这是我的代码

def do_request():
# my code here
print(result)

while True:
do_request()

while True做这个的时候有点慢,所以想用线程池来并发执行函数do_request()。如何做到这一点?

就像使用 ab (Apache Bench) 来测试 HTTP 服务器一样。

最佳答案

终于,我解决了这个问题。我使用一个变量来限制线程数。

这是我的最终代码,解决了我的问题。

import threading
import time

thread_num = 0
lock = threading.Lock()

def do_request():
global thread_num
# -------------
# my code here
# -------------
with lock:
thread_num -= 1

while True:
if thread_num <= 50:
with lock:
thread_num += 1
t = threading.Thread(target=do_request)
t.start()
else:
time.sleep(0.01)

感谢所有回复。

关于python - 如何使用线程池做死循环功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27478602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com