Как я могу перечислить потоки, которые я создал в моем проекте .NET?

#c# #.net #vb.net #multithreading

#c# #.net #vb.net #многопоточность

Вопрос:

Мне нужно перечислить все мои потоки в для каждого цикла, чтобы я мог проверить имя каждого из них и выполнить код условно, если существует конкретное имя потока.

Можете ли вы перечислить свои потоки, не создавая коллекцию, специально поддерживающую ваши потоки?

Спасибо,

Ответ №1:

Вы можете перечислять потоки процесса, используя Process.Threads , однако, они не совпадают напрямую с управляемыми потоками, которые вы используете.

Если вы хотите отслеживать свои управляемые потоки, вам лучше всего добавлять их и удалять из своего собственного списка одновременных при их создании и по завершении, хотя вы, похоже, хотите избежать этого. Вы можете создать свой собственный класс производных потоков, который оборачивает это для вас.