我想知道是否有人對線程或進程之間共享數據(通過共享內存段)有一些想法或反饋。我正在考慮傳遞線程/處理某個所有權對象(通過管道/同步隊列)。唯一可以訪問數據的線程是擁有該對象(或內存區域)所有權的線程。如果一個線程想要訪問其他地方的對象,那麼它會得到一個異常或阻塞。任何想法如何幹淨地實施這個協議?共享對象協議
Q
共享對象協議
1
A
回答
1
如果您可以擴展可能的語言以包含C++,Boost.Interprocess支持便攜式共享內存。
您應該能夠通過將其與condition variable in Boost.Thread相結合來實現您所描述的阻塞。
+0
的確聽起來確實是一個很好的起點。你是否知道任何描述這種行爲的文檔/軟件(實際上我想到了從MSFT看到的關於他們的下一代操作系統世代稱爲奇點的視頻) – Dave 2010-10-05 13:17:43
相關問題
- 1. Swift協議共享功能
- 2. 使用XMPP協議桌面共享
- 3. 協議文件共享主機
- 4. iPhone:共享協議/代理代碼
- 5. ZeosLib與MYSQL的共享內存協議?
- 6. 共享對象
- 7. Java共享對象
- 8. 在共享對象
- 9. TraitsUI,共享對象
- 10. C++共享對象
- 11. 鏈接到另一個共享對象的共享對象
- 12. 多處理共享對象中的共享對象
- 13. 需要對now.js模式建議對象共享在
- 14. Objective-C協議瘋狂 - 如何基於協議返回對象?
- 15. 使用共享對象
- 16. 任務共享對象 - salesforce
- 17. Python對象屬性共享
- 18. 共享對象文件
- 19. 「刷新」共享對象
- 20. 跨路線共享對象
- 21. PyDoc在共享對象上
- 22. AS3:共享對象問題
- 23. $(build_executable)生產共享對象
- 24. 觀察點共享對象
- 25. NSThread共享對象問題
- 26. R中的共享對象
- 27. 引用共享對象AS3
- 28. 共享對象庫和MPI
- 29. 共享對象的位置
- 30. Cocoa中的共享對象
這還遠遠不夠。什麼是操作系統?語言?運行時環境?吞吐量要求? – egrunin 2010-10-04 02:07:40
你可以把C語言作爲語言(即使我沒有針對任何特定的操作系統/語言)。我認爲這對這些選擇可能是透明的,即使你是對的,可能會有一些細節可能會加快速度。我應該也許使用了Pattern而不是Protocol。 – Dave 2010-10-04 02:12:53