1
A
回答
7
這是被禁止的知識在線程同步。因爲完全無法做到這一點是完全不可能的。它代表了一個無法解決的競爭條件。當你使用Habjan的方法時,你會得出結論,有兩個線程正在等待。一微秒後另一個線程調用WaitOne()有三個。但是你會根據陳舊的價值做出決定。
競爭條件沒有什麼可混淆的,它們難以置信地難以調試。他們習慣於讓您的代碼每週只能失敗一次。只要您添加工具代碼以嘗試診斷代碼失敗的原因,它們就會停止發生,因爲添加的代碼改變了時間。
從來沒有做到這一點。
+0
好的...明白了你的觀點。 – Azodious 2011-03-31 11:28:52
相關問題
- 1. 調度等待信號量的進程
- 2. 等待多信號 - 並行線程
- 3. dispatch_semaphore_wait不等待信號量
- 4. 等待信號
- 5. 等待信號
- 6. 多線程 - 等待所有線程發信號
- 7. 做信號量滿足有界等待
- 8. 信號量等待()在多核
- 9. 嘗試等待信號量時出錯
- 10. 一個線程在幾個等待的信號機制
- 11. 跨線程事件信號(Obj-C)的同步/等待設計?
- 12. GCD和線程等待
- 13. 線程和正在等待
- 14. C#等待和多線程
- 15. 等待/信號(信號量)如何實現僞代碼「工作」?
- 16. 等待線程
- 17. pthread除了等待和信號
- 18. QSignalSpy等待和兩個信號
- 19. PySide等待來自主線程的信號在工作線程中
- 20. 等待的線程
- 21. 如何從等待條件變量/信號量的線程池中喚醒線程?
- 22. 多個線程等待同一個信號
- 23. 使用等待和信號使父進程等待孩子結束
- 24. 多線程 - 等待線程
- 25. jWebsocket大量停放的線程(等待)
- 26. 信號量和線程問題
- 27. LINUX系統中互斥和信號量是否「忙等待」?
- 28. 讓線程等待
- 29. BlockingQueue和釋放等待中的線程
- 30. Java信號量默認使用忙等待還是等待/通知?
如果我使用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