1
A
回答
7
这是被禁止的知识在线程同步。因为完全无法做到这一点是完全不可能的。它代表了一个无法解决的竞争条件。当你使用Habjan的方法时,你会得出结论,有两个线程正在等待。一微秒后另一个线程调用WaitOne()有三个。但是你会根据陈旧的价值做出决定。
竞争条件没有什么可混淆的,它们难以置信地难以调试。他们习惯于让您的代码每周只能失败一次。只要您添加工具代码以尝试诊断代码失败的原因,它们就会停止发生,因为添加的代码改变了时间。
从来没有做到这一点。
+0
好的...明白了你的观点。 – Azodious 2011-03-31 11:28:52
相关问题
- 1. 调度等待信号量的进程
- 2. 如何在线程中等待信号?
- 3. C - Pthread_cond_signal - 信号最长等待线程
- 4. 等待多信号 - 并行线程
- 5. dispatch_semaphore_wait不等待信号量
- 6. 信号量等待案例
- 7. 等待信号
- 8. 等待信号
- 9. 我可以看看没有线程在等待信号量吗?
- 10. 线程等待通信
- 11. 多线程 - 等待所有线程发信号
- 12. 等待GPS信号
- 13. 信号量等待()在多核
- 14. 等待队列VS信号量在linux
- 15. 做信号量满足有界等待
- 16. 尝试等待信号量时出错
- 17. 信号量不会彼此等待
- 18. 一个线程在几个等待的信号机制
- 19. 跨线程事件信号(Obj-C)的同步/等待设计?
- 20. Android GridView和线程等待
- 21. 线程和正在等待
- 22. GCD和线程等待
- 23. C#等待和多线程
- 24. 在等待条件变量的许多信号中发送特定线程
- 25. Java中的信号量。为什么第二个线程不在等待?
- 26. 等待线程
- 27. 等待/信号(信号量)如何实现伪代码“工作”?
- 28. Java中的信号量和线程池
- 29. PySide等待来自主线程的信号在工作线程中
- 30. QSignalSpy等待和两个信号
如果我使用Thread类,则可以解决第三点。但是前两点呢? – Azodious 2011-03-30 11:22:24
什么样的信号量? Semaphore,SemaphoreSlim或Windows信号量对象? – 2011-03-30 11:28:27
它是一个信号量。不是SemSlim或Windows信号量对象。 – Azodious 2011-03-30 11:37:20