我正在创建一个套接字,服务器每天在其中创建一个新的日志文件。在午夜,需要备份前一天的日志。日志文件很大,压缩并将其上传到云中可能需要一些时间。我不希望服务器等到备份完成后才继续侦听新的传入请求。我已经在下面的代码中从"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)
这将创建新线程,直到循环,如果为真...