所以我有2個模塊 - WebserviceClientmodule處理來自Web服務和ExcelModule寫由WebserviceClientmodule提取到Excel中sheet.So數據我有一個事件暴露在WebserviceClientmodule和ExcelModule讀取數據訂閱它。我的問題是,它是正確的方式來做到這一點,因爲如果ExcelModule比WebserviceClientmodule慢,那麼我如何同步這兩個過程?或者是否還有其他更好的方法來實現這種產品消費者問題,以便即使從Web服務獲取的數據更快,它不會導致問題?事件生產者消費者模型
0
A
回答
0
有多種方式可以實現您所需要的。由於您似乎只有兩個正在運行的線程正在處理相同的數據集,因此我會使用ReadWriterLockSlim類,但也可以使用Monitor類或Mutexs。在我看來最容易實現的是ReadWriterLockSlim類。
有關ReadWriterLockSlim的更多信息: http://msdn.microsoft.com/en-us/library/system.threading.readerwriterlockslim.aspx
相關問題
- 1. Dspace事件:生產者消費者
- 2. Java生產者 - 消費者:生產者不「通知()」消費者
- 3. 生產者/消費者
- 4. 生產者消費者
- 5. POSIX生產者 - 消費者
- 6. Clojure生產者消費者
- 7. LinkedBlockingQueue - 生產者/消費者
- 8. Scala生產者 - 消費者
- 9. 生產者,消費者POSIX
- 10. 實現生產者消費者模式
- 11. C#生產者/消費者模式
- 12. 生產者/消費者模式與批生產者
- 13. 生產消費者
- 14. 生產者 - 消費者模型的最終條件
- 15. 生產者 - 消費者多個生產者多個隊列單個消費者
- 16. 消費者生產者多線程消費者不會消逝
- 17. 生產者消費者請求取消
- 18. Scala的Java生產者和消費者模型
- 19. 生產者/消費者模型是否等於演員?
- 20. 生產者/消費者模型和併發內核
- 21. 生產者消費者模型如情景不起作用
- 22. 生產者/消費者模型中的SegFault
- 23. 使用OpenMP的消費者生產者模型
- 24. 消費者過濾的生產者 - 消費者阻塞隊列
- 25. 生產者/消費者線程中的油門消費者
- 26. C#等待生產者/消費者中的多個事件
- 27. 生產者消費者使用c#中的AutoReset事件#
- 28. 同步生產者,消費者和生產者隊列
- 29. 生產者/消費者 - 生產者使用高CPU
- 30. 在生產者/消費者模式中,我如何殺死消費者線程?