我有一个有 2 个线程的应用程序(现在),但功能 Thread.Sleep() 似乎不是很好。它使线程休眠,但需要更多时间(例如-我想让它休眠 5 毫秒,它会休眠 0.3 秒或更长时间)。这是代码:
int vlakien = 2;
Thread[] vlakna;
vlakna = new Thread[vlakien];
for (int i = 0; i < vlakien; i++)
{ try { vlakna[i] = new Thread(new ThreadStart(utok)); vlakna[i].Start(); } }
private void utok()
{
//some code
Thread.Sleep(5);
//some code
}
此外,我尝试在函数 utok 中使用 Stopwatch 使其入睡,这也需要更多时间:
Stopwatch SW = new Stopwatch(); SW.Start();
while(SW.ElapsedMilliseconds < 5000) ;
请帮忙。