У меня есть программа, которая непрерывно получает данные из базы данных, затем обрабатывает данные и затем загружает их на сервер через FTP. Он выглядит так:Тайм-аут многопроцессорности Python
Проблема заключается в том, что загрузка ftp может зависеть вечно, что приведет к зависанию программы. Я хочу реализовать способ сделать загрузку в подпроцессах, установить тайм-аут для каждого из них, и, если какой-то один раз, просто убей его. Мне не нужно получать какие-либо данные из подпроцессов, и мне не нужно повторять попытку, если загрузка не удалась.
Но я не хочу делать .join(time)
, потому что основной процесс должен прекратить там ждать. Я просто хочу, чтобы основной процесс непрерывно извлекал данные, а затем выполнял подпроцесс fork для загрузки, он превысил тайм-аут, просто убил его, чтобы избежать зомби. Это все. Может ли кто-нибудь предложить архитектуру? Благодарю.
Документ не говорит, что произойдет, если «параллельный» процесс истечет. Будет ли оно автоматически убито, если оно зависает? В противном случае он станет процессом зомби, так же как и с использованием встроенного модуля многопроцессорности. –
Да. Он будет убит и подключен автоматически. – noxdafox