小编mat*_*148的帖子

使用Thread.Sleep短时间的问题

我有一个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
}
Run Code Online (Sandbox Code Playgroud)

此外,我试图在函数utok中使用秒表睡觉它也需要更多时间:

Stopwatch SW = new Stopwatch(); SW.Start();
while(SW.ElapsedMilliseconds < 5000) ;
Run Code Online (Sandbox Code Playgroud)

请帮忙.

.net c# multithreading thread-sleep

5
推荐指数
2
解决办法
5536
查看次数

标签 统计

.net ×1

c# ×1

multithreading ×1

thread-sleep ×1