关于TEvent::WaitFor()

nuaalj 2003-05-07 07:20:49
一线程:
void __fastcall TMyThread::Execute()
{
//---- Place thread code here ----
for(int i=0;i<10000;i++);
Event1->SetEvent();
}
主线程:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TEvent *Event1=new TEvent(NULL,false,false,NULL);
Event1->ResetEvent();

TMyThread *mythread=new TMyThread(false);

if((Event1->WaitFor(1000))==wrSignaled)
{
ShowMessage("thread is stopped");
}
}
测试目的:button1按下,启动线程,当i到达1000时setevent,waitfor()函数返回wrSignaled,显示一个消息。但程序执行老在waifor()上出错,怎么回事?如何解决?
...全文
103 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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