У меня есть тест для использования .NET Task Parallel Library:
static void Main(string[] args)
{
for(int i = 0; i < 1000; i++)
{
int n = i;
Task.Factory.StartNew(() => TaskTest(n));
}
}
static void TaskTest(int i)
{
// Will sleep for a long time
Thread.Sleep(TimeSpan.FromMinutes(i));
// Do something here
}
В одном я не уверен: когда Thread.Sleep в приведенном выше коде выполнится, что произойдет?Я знаю, что он не будет занимать поток в ThreadPool, есть ли какой-то недостаток, если я установлю несколько задач в Thread.Sleep на очень долгое время, например, 24 часа?