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