在MFC里面 开线程为什么不适用AfxBeiginThread呢?以前几个人用CreateThread和_beginthreadex来开线程 我感觉很不爽啊,代码风格保持一致吧。这是我的习惯
引用 8 楼 fengqinqdca 的回复: GetExitCodeThread这个不能满足你的需求吗? GetExitCodeThread可以判断线程的存在,你在仔细看看代码的逻辑不行啊 我线程明明关了它都返回STILL_ACTIVE 这让我非常郁闷
GetExitCodeThread这个不能满足你的需求吗? GetExitCodeThread可以判断线程的存在,你在仔细看看代码的逻辑
if (WAIT_OBJECT_0 != WaitForSingleObject(h, 2000)) TerminateThread(h);
引用 楼主 wan212000 的回复:我用_beginthreadex开辟了一个线程,设置了一个标志位bStart,如下形式 while (bStart) { ... Sleep(100); } 可是当条件不满足时(设置bStart为false),然后我用GetExitCodeThread获取到的总是STILL_ACTIVE,这是为什么呀? ……
我用_beginthreadex开辟了一个线程,设置了一个标志位bStart,如下形式 while (bStart) { ... Sleep(100); } 可是当条件不满足时(设置bStart为false),然后我用GetExitCodeThread获取到的总是STILL_ACTIVE,这是为什么呀? 多线程 进程 系统编程 进程状态 STILL_ACTIVE
用GetCurrentThread得到当前线程的伪句柄,然后利用这个伪句柄调用GetThreadPriority,GetThreadTimes之类的函数就可以得到当前线程的信息
如果线程句柄为h,先C/C++ code?1WaitForSingleObject(n, INFINITE); 再用 GetExitCodeThread 去取.
WaitForSingleObject(n, INFINITE);
15,471
社区成员
49,182
社区内容
加载中
试试用AI创作助手写篇文章吧