[問題] [Solved]Qt有Win32的WaitForSingleObject功能嗎?

看板C_and_CPP作者 (超越自己)時間8年前 (2017/08/10 14:45), 8年前編輯推噓0(0016)
留言16則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: Win10, Linux, ...) Windows, Linux 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) minGW, ggc 各位板友大家好, 目前我用Qt做了個Service(Daemon)程式, 程式內有個線程希望等候另一個Process發送訊號, 若是收到訊號,則這個等候線程的訊號觸發,會做某些事。 在Win32 API內有WaitForSingleObject以及Global的Event能用(跨Process), 不曉得Qt有沒有類似的功能,能否提供一些關鍵字指引呢? 謝謝大家。 p.s. 希望能是跨平台的方式..QWinEventNotifier Class只供Windows使用 -- ※ 編輯: BIAO (122.116.193.176), 08/10/2017 14:57:57

08/10 16:11, , 1F
你不先google看看嗎?
08/10 16:11, 1F

08/10 16:13, , 2F
查個"wait for single object QT"試試
08/10 16:13, 2F

08/10 16:23, , 3F
您是指QWaitCondition嗎?
08/10 16:23, 3F

08/10 16:25, , 4F
貌似無法跨進程@@
08/10 16:25, 4F

08/10 17:11, , 5F
那你該找的是QT怎麼跨進程吧?
08/10 17:11, 5F
本來是想..不需要用到跨進程通訊, 因為要實現的功能很簡單。 剛才找到實現也不難的方式.. D-Bus. 暫時先結帖了,謝謝:) ※ 編輯: BIAO (122.116.193.176), 08/10/2017 18:18:14

08/11 13:04, , 6F
這個感覺用SOCKET就可以了 如果另外一個程式也是你寫的
08/11 13:04, 6F

08/11 13:05, , 7F
or nativeEvent
08/11 13:05, 7F

08/11 16:12, , 8F
謝謝M大喔,後來發現D-Bus限於Unix..會再看看您提供的建議
08/11 16:12, 8F

08/11 16:13, , 9F
:)
08/11 16:13, 9F

08/13 00:47, , 10F
我沒用過Win32的Event處理,但我平常寫Qt都是用SIGNAL
08/13 00:47, 10F

08/14 00:52, , 11F
其實寫兩種 implementation 偵測 OS 用對應的就好了吧
08/14 00:52, 11F

08/15 13:47, , 12F
d大,謝謝您,我再確認看看 :)
08/15 13:47, 12F

08/15 13:47, , 13F
ur大您好,其實就是想說Qt既然跨平台,那想必連IPC也處理好.
08/15 13:47, 13F

08/15 13:48, , 14F
當然有些東西是系統特有的XD
08/15 13:48, 14F

08/15 13:51, , 15F
真不行也只好用兩種呈現方式 or Socket了
08/15 13:51, 15F

08/15 13:52, , 16F
08/15 13:52, 16F
文章代碼(AID): #1PZ03qZ3 (C_and_CPP)