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