vector<HANDLE> vec;像这种容器方式定义,HANDLE是线程句柄,我每次创建成功一个线程把 线程句柄放进去那么我通过vec关闭线程句柄会关闭创建的线程句柄还是vector里面生成的一个线程句柄呢?我的意思是这样做能不能正常关闭创建线程的句柄?

解决方案 »

  1.   

    可以的,handle也是四字节的数据,关闭的并不是这个数据,而是这4字节所指向的地方。
      

  2.   

    关闭线程的HANDLE
    vector<HANDLE>::const_iterator iter = vec.begin();
    for(; iter != vec.end(); ++iter)
    {
     CloseHandle(*iter);
    }
      

  3.   


    我就是这样弄的,只是我不知道他关闭的到底是我
    handle h = CreateThread 创建的线程的H句柄,还是 vector 里面自身生成的句柄,我怕没关闭到h那个句柄,照成句柄泄露