【发布时间】:2020-01-01 06:58:20
【问题描述】:
我正在创建一个套接字,服务器每天都会在其中创建一个新的日志文件。在午夜,需要备份前一天的日志。日志文件很大,压缩并上传到云端可能需要一些时间。我不希望服务器等到备份完成后再继续侦听新的传入请求。我在下面的代码中编写了 'if' 条件的伪代码,因为我不确定如何实现它。我猜我必须在这里使用 multiprocessing?
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
【问题讨论】:
-
我会生成一个线程来处理日志备份。或者,如果您可以转换代码,请使用 asyncio。它非常适合这些类型的应用程序
标签: python python-3.x sockets multiprocessing serversocket