线程会在运行完Execute的内容后自动结束
但是我的线程里有一个TELNET的连接,我想一直挂着
有消息的时候就相应,这个要怎么处理?

解决方案 »

  1.   

    如果是采用非阻塞模式,建议网络交互使用消息机制,并在Execute里处理消息循环。或者Execute里面循环处理网络事件,并检查线程结束或进程(比如Application.Terminated)标志
      

  2.   

    死循环
    while True do
    begin
    ...
    end;
      

  3.   

    对于TThread不要改成while true,而是
    while Not (Terminated or Application.Terminated) do
      begin
        //if TelnetLinker.Dropped then break;
      end;