我用_beginthread起来一个线程该线程是在一个窗口上画图
关闭该窗口以后
在任务管理器里发现
该App的进程仍然存在。那请问该用什么函数来结束该线程?
应该在哪里调用该函数?

解决方案 »

  1.   

    在线程函数中调用void _endthread( void );
      

  2.   

    建议不要是用这个函数来启动线程,就连微软的官方文档中都说这个函数存在BUG,不妨用一下_beginthreadex这个函数来启动线程,看看还存不存在这个问题!第二中办法就是楼上 huanyun(无妻徒刑) 的方法!
      

  3.   

    使用
    CWinThread *pthread1 = 
    AfxBeginThread(&CopyFileFromLocalToComm,&netStatusInfo);
    pthread1->m_bAutoDelete = true;
    pthread1->ExitInstance();
    最好了,最简单了
    UINT CopyFileFromLocalToComm
    {
    AfxMessageBox(" my thread");
    }