Преимущества использования модуля threading вместо стандартных функций time включают:
- Более быстрое время исполнения. 2 Отдельные потоки в одной и той же программе могут исполняться совместно или параллельно, когда они достаточно независимы друг от друга. 2
- Быстроту отклика. 2 Если основной поток исполнения блокируется в задаче с длительным временем исполнения, многопоточная программа может продолжать работу, получая ввод другого пользователя. 2
- Эффективность в потреблении ресурсов. 2 Множество потоков внутри одного и того же процесса могут совместно разделять одни и те же ресурсы и осуществлять к ним доступ. 2
- Простоту использования. 4 Начать работу с библиотекой threading достаточно легко. 4
- Простую передачу данных из потока в основное приложение. 4 Допускается использование глобальных переменных, но в этом случае программное обеспечение должно быть грамотно спроектировано. 4
Кроме того, если приложение будет запускаться на одноядерном компьютере или нагрузка на процессор окажется небольшой, threading — оптимальное решение для работы с потоками. 4