Предположим, что я запускаю два потока следующим образом:
// Start first thread
Thread loaderThread1 = new Thread(loader.Load);
loaderThread1.Name = "Rope";
loaderThread1.Start();
// Start second thread
Thread loaderThread2 = new Thread(loader.Load);
loaderThread2.Name = "String";
loaderThread2.Start();
Можно ли каким-либо образом перечислить потоки, используя их свойство Name?
Я хочу быть ablie, чтобы проверить, работает ли поток с определенным именем.
Каждый поток, который я создаю, работает с именованным набором данных, имя набора данных используется как имя потока, работающего с данными. Перед тем, как начать рабочий поток, я хочу посмотреть, запущен ли какой-либо предыдущий поток для одного и того же набора данных.
Потоки, которые я получаю при использовании System.Diagnostics.GetCurrentProcess().Threads
, имеют тип ProcessThread
, а не Thread
!