既然你用的多线程,后台线程是indy控件,怎么会前台也死了呢???
不过你可以强行结束indy所在的线程试试了!

解决方案 »

  1.   

    to VSaber(☆浪人☆):
       (注:我不想强行结束线程,因为我的要求是只开几个固定的线程来执行多任务,线程执行完
    一个任务后,就挂起,如有新任务就继续执行,直到全部任务执行完毕。如果执行一个任务就要
    结束一个线程,然后又建一个新的线程来执行一个新的任务会很浪费时间和资源,)   我讲的死不是表示程序死了,而是指线程中的Tidhttp碰到到要下载实际上不存在的网页链接
    就好象没有反应了,用TidHttp.DisconnectSocket都不能够中断它,一定要等它自己出现异常
    时,才能继续后面的任务,如何能够直接就能中断它,不要浪费时间在要等待它出现异常再执行
    任务?
      

  2.   

    这是因为http控件无法连接到目标主机上 尚没有开始http会话
    你试试 tidhttp.disconnect 代替 tidhttp.disconnectsocket
    大多数情况下控件都有超时设置 是否有些过大?