zoukankan      html  css  js  c++  java
  • AfxEndThread还是TerminateThread(记一次编程体会)

        在MFC编程中想结束一个进程,我第一个想到的是TerminateThread。

        很快代码就加了上去,但得不到我们想要的结果,通过调试查看TerminateThread的返回值,我们发现线程没有被终止。于是上网搜索,论坛上有人说该函数要与closehandle函数配合使用,因为要以免资源泄漏。

        很兴奋,速度添加代码。继续跟踪,线程还是没有关掉......

       

        后来看到有人建议TerminateThread要慎用,我才想起之前看到的AfxEndThread,因为此函数只能通过线程本身调用终止,我觉得麻烦就不用了。其实后来想想,只要设定一个bool变量就可以了。当我想结束该线程时令bool为false,然后在线程中判断条件,符合即调用AfxEndThread即可。

        跟踪,调试,结果不错。开心。

     

        还有一点建议:不要混用WINDOWS   API,   CRT或MFC的线程函数!具体原理我还不懂。

     

        最后我想说的是,怕麻烦就别搞编程。

  • 相关阅读:
    c# 中的线程和同步
    Javascript 观察者模式
    连接SQLite 创建ADO.net实体类
    给软件增加注册功能 c#
    log4net 使用步骤
    C# 操作 Excel
    PCL编译历程
    设计模式
    kinect
    eclipse配置servlet错误
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13318748.html
Copyright © 2011-2022 走看看