私は 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 SW = new Stopwatch(); SW.Start();
while(SW.ElapsedMilliseconds < 5000) ;
助けてください。