|
9
|
| Erik Forbes · 技术社区 · 15 年前 |
|
|
1
26
使用事件的目的是从另一个线程触发它们,因此您可以直接控制线程何时唤醒。如果不需要,就不应该使用事件对象。
|
|
|
2
10
鉴于
|
|
|
3
7
对于延迟和周期,我找到了监视器。等等,一个好的选择。。
你可能已经知道了,睡眠(X)是不可靠的,不能被取消……我像躲避瘟疫一样逃避它。 |
|
4
4
Sleep()函数已经很久没有这样工作了。它的准确性由多媒体计时器周期决定,您可以通过P/调用timeBeginPeriod()来更改它。不幸的是,在我的机器上,我有一个程序,把这个周期设置为一毫秒,使睡眠精确到一毫秒。下面是一些代码供您自己尝试:
我的机器上的输出:
变化约为5毫秒。 |
|
|
5
2
正如其他人提到的,不同的是,如果有信号的话,一个人可以在睡眠时间之前返回。睡眠是保证等待的睡眠时间。 线程。睡眠反射调用:
我不确定这两者是否有区别,但我会看看能不能找到什么。 |
|
6
1
睡眠将持续指定的时间。如果用信号通知事件,则事件等待可以更快结束。这就是事件的目的:允许一个线程告诉另一个线程唤醒。
另一方面,你会说:
|