gpt4 book ai didi

python - 如果在循环中满足条件,如何在 while 循环中并行调用函数?

转载 作者:行者123 更新时间:2023-12-03 11:52:48 35 4
gpt4 key购买 nike

我正在创建一个套接字,服务器每天在其中创建一个新的日志文件。在午夜,需要对前一天的日志进行备份。日志文件很大,压缩并上传到云端可能需要时间。我不希望服务器在继续监听新的传入请求之前等到进行备份。我在下面的代码中根据“if”条件编写了伪代码,因为我不确定如何实现它。我猜我将不得不使用 多处理 这里?

while True:
clientsocket, address = s.accept()
enter_log("SUCCESS", "Established incoming connection from {}".format(address))

if midnight:
call_another_function_parallelly_for_backup_and_let_the_loop_continue_listening

最佳答案

while True:
clientsocket, address = s.accept()
enter_log("SUCCESS", "Established incoming connection from {}".format(address))

if midnight:
t = threading.Thread(target=your_func, args=(your_arg,))
t.start()
t.join()

def your_func(your_arg):
try:
your logic
except Exception as e:
print(e)

这将创建新线程直到循环并且如果为真...

关于python - 如果在循环中满足条件,如何在 while 循环中并行调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59550577/

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