作者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