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

新人关于TEvent如何用

2013-03-20 
新人求助关于TEvent怎么用.想做一个事件驱动的机制,A中的线程1发送消息,线程2接受消息,现在要在线程1中连

新人求助关于TEvent怎么用.
想做一个事件驱动的机制,A中的线程1发送消息,线程2接受消息,现在要在线程1中连续发送消息,但是每发送一条消息都必须在线程2中接受到这条消息的回复,才能发送下一条.
想用TEvent做,但是网上的资料好少,也可能是我找的方法不对,想请大神帮帮忙.
好像主要是waitfor()函数、setevent()、和resetevent()三个函数.都是什么意思啊.
[解决办法]
用CreateEvent生成事件对象,用SetEvent来触发事件,用WaitForSingleObject或WaitForMultipleObjects来等待事件
[解决办法]
根据你的需求,顺序应该是这样,创建TEvent对象以后,线程一WaitFor等待,如果允许了,就发消息,然后ResetEvent,线程二中接收到消息并且回复以后,SetEvent。

当然,一开始为了让线程一开始发送,创建TEvent对象以后,就需要SetEvent一下。否则线程一就不动了。

热点排行