Wątki w pętli foreach w c #

Chłopaki Hai,

Miałem następujący kod do wysyłania różnych maili do różnych użytkowników w mojej aplikacji internetowej asp.net

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

Teraz chcę używać wątków wewnątrz pętli foreach, ale nie wiem, jaki byłby wynik, ponieważ jeśli zacznę 'n' liczba wątków, co dzieje się z pulą wątków .. Rozważ moją datatable zawiera 1000 wierszy,

Czy możliwe jest jednoczesne uruchomienie 1000 wątków?

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

public void sendMails()
{
   //mail code
}

questionAnswers(8)

yourAnswerToTheQuestion