Threading.enumerate() выводит неизвестные потокиPython

Программы на Python
Ответить
Anonymous
 Threading.enumerate() выводит неизвестные потоки

Сообщение Anonymous »

Я запускаю скрипт Python, который использует многопоточность. Я создаю и запускаю два потока. Затем я проверяю их активность с помощью threading.enumerate() и в целях отладки вывожу выходные данные на терминал. Мне интересно, почему я получаю не только "свои темы", но и еще 4, которые называются: Thread-1, Thread-2, Thread-3, Thread-4.

Код: Выделить всё

threading.Thread(target=my_task1.work, name='my_task1').start()
threading.Thread(target=my_tast2.work, name='my_task2').start()

print(threading.active_count())

for thread in threading.enumerate():
print(thread.name)
Это выведет следующее:

Код: Выделить всё

7
MainThread
Thread-1
Thread-2
Thread-3
Thread-4
my_task1
my_task2
Что это за 4 темы? Я считаю, что это своего рода системные потоки. Если мне следует игнорировать их, есть ли способ отфильтровать их в моем списке вывода, а также учитывать только свои «собственные» потоки? Я ожидал увидеть только те темы, которые активно запускаю сам, и общее количество их было бы 3 вместо 7.

Подробнее здесь: https://stackoverflow.com/questions/792 ... wn-threads
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»