C#-线程等待的几种方法

1、Thread.Sleep()

Thread.Sleep(1000);  // 等待1s

2、Task.Delay()

await Task.Delay(1000);  // 等待1s

3、Monitor.Wait(threadlock, 1000);

object threadlock = new object();  // 资源锁

for (int aii = 0; aii < 3; aii++)
{
    ...
    if(...){
        break;
    }
    lock (threadlock)
    {
        Monitor.Wait(threadlock, 1000);  // 等待1s
    }
}
posted @ 2022-10-12 17:22  ꧁执笔小白꧂  阅读(1599)  评论(0编辑  收藏  举报