多线程问题 主线程执行到一段时间后,创建一线程A,此时要让线程A等待主线程执行完,才继续执行。怎样主线程执行完去让线程A执行? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.创建一线程A时,挂起A:DWORD SuspendThread(HANDLE hThread); 2.Wait主线程:DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds ); 3.Resume ADWORD ResumeThread( HANDLE hThread); 这个可以!LZ在baidu搜一下“线程同步”,看一下相关内容会有很大帮助的 其实还没结束,主线程有个while()循环,线程A就在循环里。我说的结束是循环结束之前。 其实还没结束,主线程有个while()循环,线程A就在循环里。我说的结束是循环结束之前。 主线程while(TRUE){//hTHread is suspended when it has been createhThread = CreateThread(..,..,..,..,Create_SUSPEND,..);//do some thing.....//resume thread ResumeThread(hThread);//Now hThread is running..} 用事件对象,子线程WaitForSingleObject等待事件对象signal,初始化事件对象为non-signal,主线程运行一段时间以后就SetEvent 弄个事件吧,waitfor这个事件。等主线程结束的时候,SetEvent这个事件。这就是传说中的优雅的退出。 如果主线程结束之前,创建了一个子线程,主线程当中调用ExitThread,那么主线程退出,而子线程没有执行结束,Process不会退出吧,应该是等到进程当中的所有线程都结束以后才会退出吧。 WaitForSingleObject去监视A线程 建议去看看 windows核心编程 有关线程内容 当主线程的任务执行完后,在空闲时间时,使用ResumeThread让子线程运行 线程中使用Winsock函数的疑问 我真的已经没有办法,IP无法绑定? 特殊字符在中文系统显示正常英文系统乱码问题 在CMainFrame中调用对话框的控件失败? 请问工具栏中按钮最多可以支持多少种颜色? 心情不好,散分 怎么往RS232串口读写数据? 我做了一个全盘查询文件的程序,用的是递归,但是按取消键停不下来,有什么方法吗? 怎样将INF文件中的HKR替换成对应的注册表键? 高分征求sock5的资料 MFC中使用com打开excel2003,但是老是报错。 监控系统托盘
HANDLE hThread); 2.Wait主线程:DWORD WaitForSingleObject(
HANDLE hHandle,
DWORD dwMilliseconds ); 3.Resume ADWORD ResumeThread(
HANDLE hThread);
LZ在baidu搜一下“线程同步”,看一下相关内容会有很大帮助的
其实还没结束,主线程有个while()循环,线程A就在循环里。我说的结束是循环结束之前。
其实还没结束,主线程有个while()循环,线程A就在循环里。我说的结束是循环结束之前。
{
//hTHread is suspended when it has been create
hThread = CreateThread(..,..,..,..,Create_SUSPEND,..);
//do some thing..
...//resume thread
ResumeThread(hThread);//Now hThread is running..
}
如果主线程结束之前,创建了一个子线程,主线程当中调用ExitThread,那么主线程退出,而子线程没有执行结束,Process不会退出吧,应该是等到进程当中的所有线程都结束以后才会退出吧。