请问如何阻塞线程啊 各位高手,我刚学vc所以可能描述问题不是很清楚。我想在一个线程中某个地方将他阻塞不向下运行,(但不是挂起因为我想要的是循环的效果)不能用sleep,while,而且在别的线程中随时能够解除阻塞(如按个按钮),使其能够向下执行。请问应该用什么方法呢。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用Synchronization Objects就行了,比如用Event Object先CreateEvent并且ResetEvent,然后在线程中调用WaitForSingleObject就能阻塞了。要想唤起线程,在别的线程中调用SetEvent就可以了。楼主可以看看《Windows核心编程》或者看看MSDN中关于Synchronization的部分 阻塞:CEvent m_pEvtThread = new CEvent(FALSE, TRUE, NULL, NULL);m_pEvtThread->ResetEvent();//初始化为无信号m_pEvtThread->Lock(INFINITE);//阻塞m_pEvtThread->SetEvent();//解除阻塞 winnet内api中。枚举当前各系统服务启动状态 高分求!!对话框按钮? 如何在工具栏上添加一个只有文本没有图标的按钮 Modem容易掉线,为什么降低数据传输速率可以舒缓这个现象? 简单问题,请问如何在主菜单的某已指定的菜单项后动态添加一项呢? 紧急求助最简单的代码: 1000求类似与联众的网络游戏的源代码 关于CListCtrl的问题 关于pushbutton和相应函数?? 有没有谁知道像 VC 一样能编辑资源的好东东?我用 VC 6 不能以资源方式打开 UEDIT32.EXE! 有关于智能指针,在VC6下可以,VC7不能编译通过。 高分问一个简单的问题, 阻塞相关的,谢谢
CEvent m_pEvtThread = new CEvent(FALSE, TRUE, NULL, NULL);
m_pEvtThread->ResetEvent();//初始化为无信号
m_pEvtThread->Lock(INFINITE);//阻塞m_pEvtThread->SetEvent();//解除阻塞