У меня есть приложение Python, которое, если быть кратким, получает данные с удаленного сервера, обрабатывает их, отвечает на сервер и иногда сохраняет обработанные данные на диск.Проблема, с которой я столкнулся, заключается в том, что для записи требуется много данных, и процесс сохранения может занять более полминуты.По-видимому, это операция блокировки, поэтому сетевой ввод-вывод в это время останавливается.Мне бы хотелось, чтобы операция сохранения выполнялась в фоновом режиме, так сказать, чтобы приложение могло продолжать достаточно быстро обмениваться данными с сервером.
Я знаю, что мне, вероятно, нужнокакой-то модуль потоков для этого, но я не могу сказать, в чем разница между thread
, threading
, multiprocessing
и различными другими опциями.Кто-нибудь знает, что я ищу?