我写个多线程的ftp程序,在一个ftp目录中只要一发现有数据我就下载,否则就挂起线程。
可现在,三天以后程序就“假死”。也就是不下载那。只有关掉后,重新启动程序才又可以下载。不知道为啥,监控线程与下载线程通过中间件传递消息!

解决方案 »

  1.   

    up
    有没有内存泄漏阿?
    用boundschecker查一下
      

  2.   

    用boundschecker监视三天,没有发现
      

  3.   

    三天才出问题,如何调试?tmd,难道装个vc,然后调试远行?
      

  4.   

    谢谢 xiaohyy(醉大饿极) ,可能是这样。我在仔细看看!
      

  5.   

    我开那30 个线程,每个线程用一个未命名的手动event来控制,这样会死锁吗?我仔细看那code,没有发现问题呀
      

  6.   

    不要只看代码,要调试,光看代码有些问题是看不出来的。如果出现的是死锁问题,那么可能很快重现。1 检查WaitForSigleObject
    2 检查EnterCriticalSection和LeaveCriticalSection
      或CCriticalSection变量