Я запускаю скрипт 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