开启线程的问题 我用下面的代码开启了一个线程AfxBeginThread(FunThread,this);其中FunThread函数如下:UINT FunThread(LPVOID pParam)我怎么让这个线程结束之后才执行下面的程序呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CWinThread *mythread = AfxBeginThread(FunThread,this);WaitForSingleObject(mythread->m_hThread,INFINITE); AfxBeginThread(FunThread,this);Fun1();Fun2();意思就是依次往下面执行 ls,我们可以调用WaitForSingleObject(handle,time)等待指定线程结束,那么下面的程序不是可以执行了吗。 我使用WaitForSingleObject(FunThread,INFINITE)发现在FunThread函数还没有执行完的时候,就执行下面的函数了 WaitForSingleObject参数错误,是线程句柄,不是线程入口函数要像4楼那样调用 CWinThread *mythread = AfxBeginThread(FunThread,this); WaitForSingleObject(mythread->m_hThread,INFINITE);等线程执行结束,他会接下去作下面的事情,线程不结束不会往下走。多个线程自然没有任何的问题 AfxBeginThread(FunThread1,this);AfxBeginThread(FunThread2,this);AfxBeginThread(FunThread3,this);这样的代码是不是FunThread1,FunThread2,FunThread3三个线程同时执行呀?CWinThread *mythread1 = AfxBeginThread(FunThread1,this); WaitForSingleObject(mythread1->m_hThread,INFINITE); CWinThread *mythread2 = AfxBeginThread(FunThread2,this); WaitForSingleObject(mythread2->m_hThread,INFINITE); CWinThread *mythread3 = AfxBeginThread(FunThread3,this); WaitForSingleObject(mythread3->m_hThread,INFINITE); 这样的代码是不是FunThread1执行完毕之后才执行FunThread2,等FunThread2执行完之后执行FunThread3线程? 关于bind绑定的问题。本人小白求指导 求窗口在显示前隐藏掉他不让他显示! 关于HBITMAP 如何初始化一个单文档的大小 急!急!急!急!急!急! 请大家帮忙推荐个比较好的JPEG压缩/解压缩的库 如何能做出像3dMax那样的工具栏 如何得到 xxx.yeah.net 所指向的 url地址 为什么用Module32First获取有些系统进程的信息会失败? http协议和浏览器的关系不太明白 pop3 list命令 response不为OK 求一点源代码
WaitForSingleObject(mythread->m_hThread,INFINITE);
AfxBeginThread(FunThread,this);Fun1();
Fun2();意思就是依次往下面执行
WaitForSingleObject(mythread->m_hThread,INFINITE);
等线程执行结束,他会接下去作下面的事情,线程不结束不会往下走。多个线程自然没有任何的问题
AfxBeginThread(FunThread2,this);
AfxBeginThread(FunThread3,this);这样的代码是不是FunThread1,FunThread2,FunThread3三个线程同时执行呀?CWinThread *mythread1 = AfxBeginThread(FunThread1,this);
WaitForSingleObject(mythread1->m_hThread,INFINITE); CWinThread *mythread2 = AfxBeginThread(FunThread2,this);
WaitForSingleObject(mythread2->m_hThread,INFINITE); CWinThread *mythread3 = AfxBeginThread(FunThread3,this);
WaitForSingleObject(mythread3->m_hThread,INFINITE);
这样的代码是不是FunThread1执行完毕之后才执行FunThread2,等FunThread2执行完之后执行FunThread3线程?