HANDLE handle;
DWORD mythread(LPVOID lParam)
{
AfxMessageBox("test");
}
MyDlg::Fun()
{
DWORD threadID;
handle=(HANDLE)::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)mythread, (LPVOID)this,CREATE_SUSPENDED,&hreadID);
for(int i=0;i<5;i++)
{
ResumeThread(handle);
}
}
我想在一个for循环中循环调用线程mythread(),但是用上面的语句,对话框只弹出一次。
请问应如何在循环中调用线程?谢谢
DWORD mythread(LPVOID lParam)
{
AfxMessageBox("test");
}
MyDlg::Fun()
{
DWORD threadID;
handle=(HANDLE)::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)mythread, (LPVOID)this,CREATE_SUSPENDED,&hreadID);
for(int i=0;i<5;i++)
{
ResumeThread(handle);
}
}
我想在一个for循环中循环调用线程mythread(),但是用上面的语句,对话框只弹出一次。
请问应如何在循环中调用线程?谢谢
解决方案 »
- 服务程序如何监视用户登录?
- 主框架中添加ToolBar,用来控制splitterview中添加的mapx控件,附件中有图(感兴趣的可以看一下)!
- 急急急!!!求msdn2001版.
- 有没有支持类似PictureBox但是支持JPG图片的控件??
- 100M的免费空间,申请不算麻烦
- __int64 的效率问题
- MFC中 &CView::classCView 返回什么?
- 程序中如何实现磁盘的一些操作
- 我现在编的一个程序,想让它运行时只能输入密码结束,包括按结束任务Alt-Ctrl-Del也无效。如何实现这一功能呢。恳请高手指点一二。
- 求助 DDX_Text
- 如何 更新动态创建控件的内容?
- vs2005设置问题
第二:resume是用于“继续”而不是“重新执行”一个被你Suspend得线程,而不是把一个已经结束的线程再执行一遍,因此,当这个线程执行完毕后,你不可能把这个线程再从头执行一遍总之,这是你对Resume的误解