问题1:在线程函数中
while(WaitForSingleObject(ExitEvent,0)=WAIT_OBJECT_0)
{
if(WaitForSingleObject(hAcceptEvent,时间间隔)==WAIT_TIMEOUT)
{
do something;
}
}
主要是为了实现定时功能,我想在程序运行的时候在需要定时完成任务之前能够设定“时间间隔”,怎么才行啊!问题2:我想在线程中访问类的对象,怎么做好呢!
while(WaitForSingleObject(ExitEvent,0)=WAIT_OBJECT_0)
{
if(WaitForSingleObject(hAcceptEvent,时间间隔)==WAIT_TIMEOUT)
{
do something;
}
}
主要是为了实现定时功能,我想在程序运行的时候在需要定时完成任务之前能够设定“时间间隔”,怎么才行啊!问题2:我想在线程中访问类的对象,怎么做好呢!
解决方案 »
- 用CHttpFile获得的html怎么和抓包的结果不一样
- EnumDisplayMonitors()直接调用没问题,通过GetProcAddress导出执行出错
- 今天收到何志丹老大的书了,特此散点分
- 请问(#define new)是什么意思?谢谢。详细见内
- 下面的程序代码为什么不能只显示对上一步的处理结果呢?
- 请问:用MFC ACtiveX Wizard 做OCX控件时,功能都都完成后,想改变控件的名称,应该如何做?
- ADO编程中,如何通过adParamOutput(输出类型参数)如何得到返回值?
- 请问3721病毒是什么来的??
- 想判断线段两边的区域,求指教
- 字符集的问题
- killghost请进,感谢你发来的配套书源码
- 这样的控件怎么做?急
SetTimer不行吗。如果你需要重新设置时间间隔。KillTimer再SetTimer就行了。你的代码放在响应
WM_TIMER的响应中。
dwRet= WaitForSingleObject(m_hThread,INFINITE);
switch(dwRet)//
{
case WAIT_OBJECT_0:
MessageBox("成功中止!");
break;
case WAIT_TIMEOUT:
MessageBox("强制中止!");
TerminateThread(m_hThread,-1);
break;
case WAIT_ABANDONED:
...
}
上面是无限等待,你可以设置等待时间 1000 为一秒,比如
dwRet= WaitForSingleObject(m_hThread,1000);