首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

windows下,事件hEvent对象,和消息,哪位高手的速度快

2013-11-23 
windows下,事件hEvent对象,和消息,谁的速度快?如题:方式一:采用 CreateEvent 、 WaitForSingleObject 的形

windows下,事件hEvent对象,和消息,谁的速度快?
如题:
    方式一:采用 CreateEvent 、 WaitForSingleObject 的形式来等待某一个事件的发生,来触发另一系列的操作。

    方式二:采用SendMessage  PostMessage 的方式,来触发另一系列的操作


那种方式的效率更高? windows??事件?消息?效率比较
[解决办法]
事件更快,因为消息,就是通过事件实现的,Windows 底层只有事件,没有消息。
消息,只不过利用事件,实现的一套API 而已。
[解决办法]
事件对象更快
[解决办法]
当然是事件啦 事件是挂载在线程上,内核态切换到用户态的时候,会先查看事件标志位
而消息是由消息循环驱动分发的,同一时间片要处理很多其他不同的消息

不过我推荐用消息,因为即便你利用事件,你到最后也得自己封装一套消息机制。至于速度,大多数时候你不用去考虑它的

热点排行