在线程中使一个事件,发现有不能产生事件,是不是线程中不能有事件呢?

jb9802 2003-12-05 01:58:48
不太明白事件在线程中的影响,哪位高手能详细说说!
...全文
40 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljianq 2003-12-06
  • 打赏
  • 举报
回复
线程可以接受消息也可以处理事件,当然更可以发送消息。
kingcaiyao 2003-12-05
  • 打赏
  • 举报
回复
等待串口事件当然没有问题。
HUANG_JH 2003-12-05
  • 打赏
  • 举报
回复
没有问题,我就是这样用的

while( !m_bRecThreadTerminate ) //
{
if( WaitForSingleObject( m_hRecDataEvent, 1000 ) == WAIT_OBJECT_0 )
{
if( m_bRecThreadTerminate )
{
break;
}
EnterCriticalSection( &m_RecCriticalSection );
DisposeCommand ();
LeaveCriticalSection( &m_RecCriticalSection );
}
}
jb9802 2003-12-05
  • 打赏
  • 举报
回复
我用的是一个串口事件,发送后等行数据返回,这样应该没有问题吧!
我不懂电脑 2003-12-05
  • 打赏
  • 举报
回复
线程一般没有窗体,所以不能接收消息。但象WaitForAD这种还是可以的

1,222

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧