程序退出时杀不死该进程,CPU占用率高达99%。原因在哪? 另:程序为多线程的, 其中有一个线程为读写串口的通信线程,里面还调用了一些dll文件中的函数。 若该程序不启动其中那个读写串口的线程,则不出现如标题所述的情况。程序退出时可正常结束该进程。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 杀不死多半是因为进程进入了内核状态没有返回!所以你要检查调用DeviceIOControl的地方!是否参数传错了?如果你的程序没有调用DeviceIOControl,那就没有办法检查了。 int ExitThread(){ if (TerminateThread(m_hThread, 4)) { DWORD dwExitCode =0; while(1) { GetExitCodeThread(m_hThread, &dwExitCode); if (dwExitCode != STILL_ACTIVE) break; } CloseHandle(m_hThread); } return 0;} 可能原因:没有关闭串口,而且数据很多把程序发到[email protected] 如何让窗口不可拖动 为什么打开的窗口很小 PNG格式如何才能载入HDC 问关于滚动条的问题 Find Source(STRLEN.ASM)在线等待,立即给分! 文件关联图标的问题? 分割窗口~~~~~~~~~~ 请问为什么在使用CSocket时要Bind? 如何动态得到struct中的元素个数 TCP 重叠I/O模型中 数据发送问题。 如何定义一个int变量,mfc各个类里都能用? 如何将CString 类型,转化为char* 类型?
如果你的程序没有调用DeviceIOControl,那就没有办法检查了。
{
if (TerminateThread(m_hThread, 4))
{
DWORD dwExitCode =0;
while(1)
{
GetExitCodeThread(m_hThread, &dwExitCode);
if (dwExitCode != STILL_ACTIVE)
break;
}
CloseHandle(m_hThread);
}
return 0;
}
把程序发到[email protected]