C#有关线程与计时的问题
答案:1 悬赏:40
解决时间 2021-01-07 03:17
- 提问者网友:美人性情
- 2021-01-06 17:48
C#有关线程与计时的问题
最佳答案
- 二级知识专家网友:时间的尘埃
- 2021-01-06 18:30
static AutoResetEvent _event;
_event = new AutoResetEvent(false); 申请
新起一个线程 thread.sleep(1000)之后 执行 _event.Set();
function的线程 在functions()下面写 _event.WaitOne(); 阻塞
由于 _event.WaitOne(); 会等待 _event.Set(); 执行后才能激活当前线程
就导致 如果小于1000毫秒就会等待 新线程sleep 1000之后执行set
大于1000毫秒 在funtion执行完毕时 由于新线程_event.Set(); 已经执行完毕 则_event.WaitOne();可以直接通过不必阻塞
_event = new AutoResetEvent(false); 申请
新起一个线程 thread.sleep(1000)之后 执行 _event.Set();
function的线程 在functions()下面写 _event.WaitOne(); 阻塞
由于 _event.WaitOne(); 会等待 _event.Set(); 执行后才能激活当前线程
就导致 如果小于1000毫秒就会等待 新线程sleep 1000之后执行set
大于1000毫秒 在funtion执行完毕时 由于新线程_event.Set(); 已经执行完毕 则_event.WaitOne();可以直接通过不必阻塞
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯