Предположим, я запускаю две темы, подобные этой:
// 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?
Я хочу быть в состоянии проверить, работает ли еще поток с определенным именем.
Каждый созданный мной поток работает с именованным набором данных, имя набора данных используется в качестве имени потока, работающего с данными. Перед запуском рабочего потока я хочу посмотреть, запущен ли какой-либо предыдущий поток с тем же набором данных.
Потоки, которые я получаю при использовании System.Diagnostics.GetCurrentProcess().Threads
, относятся к типу ProcessThread
, а не Thread
!