я попытаюсь уточнить некоторые моменты, которые могут быть полезны для вас.
- Даже если вы определяете метод command()
, он не вызывается явно, поэтому его ответ определенно не должен быть распечатан.
- Работа ваших потоков сейчас очень синхронна. Когда вы используете join()
, он блокирует выполнение потока до тех пор, пока он не завершится, и, поскольку у вас нет других потоков, инициализированных одновременно, выполнение вашего кода все еще остается простым. Если это соответствует вашим интересам, вы можете рассмотреть возможность запуска всех потоков, а затем присоединить их после для цикла .
- Сетевые соединения иногда требуют независимых основных ресурсов и имеют отдельные требования к процессору или памяти. В этом случае вы можете захотеть изучить многопроцессорный модуль Python вместо *1021* threading .
- Если вы заинтересованы в запуске нескольких потоков | процессов, каждый для каждой итерации ( для цикла), вы можете рассмотреть возможность использования Pool
объектов, которые делают несколько темы доступны для вас в одной структуре данных.
Надеюсь, это поможет.