Это зависит от того, что вы на самом деле хотите делать в это время.Потоки - самый общий и наименее предпочтительный способ сделать это;при его использовании вы должны знать о проблемах с многопоточностью: не весь (не Python) код допускает доступ из нескольких потоков одновременно, связь между потоками должна осуществляться с использованием потоковобезопасных структур данных, таких как Queue.Queue
, вы не будетевозможность прерывать поток извне, а завершение программы во время работы потока может привести к зависанию интерпретатора или ложным следам возврата.
Часто существует более простой способ.Если вы делаете это в программе с графическим интерфейсом, используйте функцию таймера или события библиотеки графического интерфейса.Все GUI имеют это.Аналогично, если вы используете другую систему событий, например Twisted или другую модель серверного процесса, вы должны иметь возможность подключиться к основному циклу событий, чтобы он регулярно вызывал вашу функцию.Подходы без многопоточности приводят к блокировке вашей программы во время ожидания функции, но не между вызовами функций.