是否有方法告知通過Dbus連接的過程:另一個過程死了?我的意思是錯誤的過程可以告訴另一個過程他有異常終止。我知道你可以檢查錯誤類型返回,但我想要別的東西。例如,考慮我們有一個等待答案的過程,但我們用CTRL + C來殺死另一個過程。有沒有辦法通知其他進程..或者你應該等待幾秒鐘的響應......等Dbus - 故障控制
2
A
回答
4
在低級別:你可以連接到D-Bus守護進程,NameOwnerChanged信號無論何時在公共汽車上聲明或公佈名稱。因此,如果工作進程採用知名名稱com.example.Foo
,則可以爲sender=org.freedesktop.DBus,path=/org/freedesktop/DBus,interface=org.freedesktop.DBus,member=NameOwnerChanged,type=signal,arg0=com.example.Foo
添加匹配規則。 (match rule的arg0
部分阻止您通知除您所關心的服務以外的其他服務。)
更高級別:如果您正在等待方法調用的結果,那麼您的綁定(例如QDBus或GDBus )應該打電話給你的回調,並告訴你這是發生了什麼。但是您也可以使用更高級的API來觀看NameOwnerChanged
。對於GDBus,請參閱g_bus_watch功能系列。
相關問題
- 1. 故障控制AccessoryType
- 2. Eclipse CDT控制檯故障
- 3. 視圖控制器故障
- 4. Javascript流量控制故障
- 5. Kubernetes/GCE Ingress控制器出現故障
- 6. 上傳MP4到MVC控制器故障
- 7. Xcode中的視圖控制器故障
- 8. 鈦手機控制器故障
- 9. iOS導航控制器背景故障
- 10. Ruby on Rails控制檯分段故障
- 11. 故障使用DBUS與康曼連接,但只在第一次
- 12. Android多點觸控故障
- 13. TestNG故障不是故障
- 14. Jquery&Joomla無故障故障
- 15. 故障排除_mkdir故障
- 16. WCF故障 - 哪種故障?
- 17. JavaScript故障排除故障
- 18. 間歇性Cloudfront CDN故障(監控)-CDN故障轉移
- 19. MongoDB複製故障轉移
- 20. 仿製藥的故障
- 21. Ghostscript故障保護機制?
- 22. iRuntimeExceptions被認爲是故障或故障?
- 23. 什麼是故障 - 段故障,即...?
- 24. 使用DBus控制侏儒的體積
- 25. XP中的XAML用戶控件故障
- 26. WebBrowser控件:檢測導航故障
- 27. Windows服務控制器:查看服務的「sc故障」設置
- 28. Rails將AJAX數據發送給控制器時出現故障
- 29. 'CoreData無法履行故障'在另一個窗口控制器
- 30. 模式 - 按鈕不工作 - 控制器故障