我继承了CTreeCtrl类,在一个线程中对Tree进行插入Item的操作。
我希望在Tree对象析构前,线程先退出,所以我在Tree的析构函数中加入了WaitForSingleObject,等待线程退出。问题出现了,当WaitForSingleObject正在等待的时候。线程中所有对Tree的操作都会阻塞,这样两边都在死等!请问高手,怎么解决这个问题???

解决方案 »

  1.   

    Tree对象都要析构了,那么线程恐怕也没有存在的意义,直接TermnateThread不就行了
      

  2.   

    在一个线程中对Tree进行插入Item的操作?在非UI线程中对UI线程的元素进行操作已经犯了兵家之大忌。
    比较好的方法是工作线程通知主线程,由主线程来完成相关的操作。
      

  3.   

    TermnateThread会有很多内存泄漏
      

  4.   

    你得线程对Tree做了什么操作?
      

  5.   

    MsgWaitForMultipleObjects
    http://blog.joycode.com/jiangsheng/archive/2005/08/20/62256.aspx