当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 我是vc的初学者,最近与同学合作想搞一个学生信息管理系统。 想搞成cs模式的,本来想用winsock。但是听说,用这个的话,一但 从服务器上获取信息一多的话,性能不好。请各位大哥给小弟指点 一下,用什么好一点?一般的这种软件是用什么来实现服务器与客户机 之间的通信的? 谢谢。 ......
 ·关于对话框的问题    »显示摘要«
    摘要: 加入我用了cb中的一个对话框,调用显示之后,点击ok或者cancel,那么我如何判断是点击的ok还是cancel呢? ......


线程资源释放有关问题

VC   SDK   下,用createthread()创建了一个线程.  
  我的问题:  
  1.当线程从上到下执行完毕后,线程中定义的变量等就被系统释放了呢?  
  还是要释放线程的句柄后其中的变量才被释放?  
  2.如果使用createthread()创建线程,该使用哪"两个"(我记得是两个)API函数才能完全释放线程资源?  
  以前看过,忘记啦.现在写程序要用到,请帮忙:)  
 

NO.1   作者: masterdog

线程函数和普通函数没有什么区别呀?如果线程函数退出了,函数体声明的局部变量不就被"释放"了吗!我想你是不是没有关闭句柄呢?  
   
  HANDLE     hThread   =   CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)urThreadFunc,NULL,(DWORD)0,NULL);  
   
  do  
  {  
  GetExitCodeThread(hThread,&dwExitCode);  
  }  
  while(dwExitCode);  
   
  CloseHandle(   hThread   );   //important  
 

NO.2   作者: pp_ipr

按照侯sir深入浅出mfc所说,一是线程函数执行完后,系统调用ExitThread进行善后处理,二是进程结束导致线程结束或者别的线程调用terminatethread终结掉他

NO.3   作者: iterator

有内存泄漏的是_beginthread函数。用CreateThread没问题。  
  你的问题应该是,如何确保主线程最后退出。纯粹是设计问题,如果你举出具体的应用实例,我想会更有帮助


    摘要: 望大虾们指点: 操作系统win2k server 过程如下: 在sql server7.0的"所有任务"中点export data: 选source:microsoft ole db provider for sql server 选server:(local) 选use sql server authentication复选框,输入: 输入username:logsh......
» 本期热门文章:
· 热门栏目:
» 相关精选文章
» 其它相关:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE