Потоки внутри цикла foreach в c #

Привет, ребята,

У меня был следующий код для отправки разных писем разным пользователям в моем веб-приложении asp.net

foreach (DataRow dataRow in dataTable.Rows) 
{
   sendMails();
}
public void sendMails()
{
 //mail code
}

Теперь я хочу использовать потоки внутри цикла foreach, но я не знаю, каков будет результат, потому что, если я запускаю 'n' количество потоков, что происходит с пулом потоков ... Предположим, моя таблица данных содержит 1000 строк,

Возможно ли одновременное выполнение 1000 потоков?

foreach (DataRow dataRow in dataTable.Rows) 
{
    ThreadStart ts1 = new ThreadStart(sendMails);
    Thread thread1 = new Thread(ts1);
    thread1.Start();
}

public void sendMails()
{
   //mail code
}

Ответы на вопрос(8)

Ваш ответ на вопрос