8
A
回答
5
作爲一種協議,D-Bus並沒有解決線程問題。
D-Bus連接按順序接收消息。在協議級別,對消息的回覆是異步的:即發送者在發送更多消息之前不必等待回覆。
雖然原則上D-Bus實現可以同時向服務實現派發消息,但我不知道這是否有這樣做。
通常,D-Bus實現(或「綁定」,如果您願意的話)允許服務爲每個方法(甚至每個方法調用)決定是否同步或異步響應傳入的方法調用。這些細節取決於你正在使用的特定實現。
如果您異步響應方法調用,您的服務實現負責確保在多個響應處於待處理狀態時任何狀態保持一致。如果你總是同步響應,那麼你知道你一次只能處理一個方法調用。
相關問題
- 1. DBUS - 多線程處理
- 2. 線程模型
- 3. 在線程中調用dbus-python
- 4. Dbus/GLib主循環,背景線程
- 5. Java線程模型
- 6. JNI線程模型?
- 7. OSGi線程模型
- 8. Vertex線程模型
- 9. 取代線程模型的Actor模型?
- 10. dbus總是需要總線
- 11. Java Servlets線程模型
- 12. 多線程視圖模型
- 13. golang線程模型比較
- 14. 黑莓線程模型
- 15. 使用Perl開始DBus的會話總線Net :: DBus
- 16. WCF線程模型是否與舊的ASMX服務線程模型不同?
- 17. SpringMVC是在單線程模型還是多線程模型上工作?
- 18. .NET遠程處理線程模型
- 19. Dbus&Bluez編程語言
- 20. 的DBus:當名字從總線
- 21. Java的最佳方法(線程,和的DBus的HttpRequest)
- 22. .NET線程模型和Application.DoEvents與Thread.Sleep
- 23. Android BroadcastReceiver:線程模型和非重疊
- 24. TensorFlow/Keras多線程模型擬合
- 25. 遊戲引擎的線程模型
- 26. 擬合曲線與模型方程numpy
- 27. boost ::線程和內存模型
- 28. Javascript/web瀏覽器線程模型
- 29. 關於windows metro線程模型
- 30. 從後臺線程更新GEF模型
謝謝。這與我在使用Qt綁定的Kubuntu中看到的一致。如果我在遠程服務方法(插槽)中設置斷點,然後從兩個客戶端調用斷點,則第二個客戶端將被完全阻止,直到我的代碼處理完第一條消息。但我不確定我是否可以依靠這個。 – 2010-01-03 03:47:35