Сохранить все потоки в 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();
}
→ Ссылка