作者BIAO (超越自己)
看板C_and_CPP
標題[問題] [Solved]Qt有Win32的WaitForSingleObject功能嗎?
時間Thu Aug 10 14:45:05 2017
開發平台(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
1F:→ Lipraxde: 你不先google看看嗎? 08/10 16:11
2F:→ Lipraxde: 查個"wait for single object QT"試試 08/10 16:13
3F:→ BIAO: 您是指QWaitCondition嗎? 08/10 16:23
4F:→ BIAO: 貌似無法跨進程@@ 08/10 16:25
5F:→ Lipraxde: 那你該找的是QT怎麼跨進程吧? 08/10 17:11
本來是想..不需要用到跨進程通訊,
因為要實現的功能很簡單。
剛才找到實現也不難的方式.. D-Bus.
暫時先結帖了,謝謝:)
※ 編輯: BIAO (122.116.193.176), 08/10/2017 18:18:14
6F:→ MOONY135: 這個感覺用SOCKET就可以了 如果另外一個程式也是你寫的 08/11 13:04
7F:→ MOONY135: or nativeEvent 08/11 13:05
8F:→ BIAO: 謝謝M大喔,後來發現D-Bus限於Unix..會再看看您提供的建議 08/11 16:12
9F:→ BIAO: :) 08/11 16:13
10F:→ duke00184: 我沒用過Win32的Event處理,但我平常寫Qt都是用SIGNAL 08/13 00:47
11F:→ uranusjr: 其實寫兩種 implementation 偵測 OS 用對應的就好了吧 08/14 00:52
12F:→ BIAO: d大,謝謝您,我再確認看看 :) 08/15 13:47
13F:→ BIAO: ur大您好,其實就是想說Qt既然跨平台,那想必連IPC也處理好. 08/15 13:47
14F:→ BIAO: 當然有些東西是系統特有的XD 08/15 13:48
15F:→ BIAO: 真不行也只好用兩種呈現方式 or Socket了 08/15 13:51