Сохранить все потоки в List и потом одновременно их всех закрыть. Как?
Всем привет!Не получается сохранить все потоки в List<> и потом их все закрыть. У меня есть такой код:
List<Thread> threads = new List<Thread>();
int threadsCount = 0;
В threads я помещаю потоки.
Thread t = new Thread(foo);
t.Start();
threads.Add(t);
Но когда я пытаюсь пройтись в цикле и всех их закрыть:
for (int i = 0; i < threadsCount; i++)
{
threads[i].Abort();
}
То у меня выбивает ошибку: Не удается применить индексирование через [] к выражению типа "int". Помогите! Как правильно пройтись в цикле и одновременно их всех позакрывать???
Ответы (1 шт):
Автор решения: aepot
→ Ссылка
Компилятор ругался и вы завели переменную threadsCount? :) Она не нужна.
List<Thread> threads = new List<Thread>();
Thread t = new Thread(() => Thread.Sleep(10000));
t.Start();
threads.Add(t);
for (int i = 0; i < threads.Count; i++)
{
threads[i].Abort();
}