我用主程序,建了一个线程,再启动一个线程这个线程每隔1分钟,抓取服务器数据
数据返回之后直接append 到TMemo里面程序在xp下正常.但是到win 2003 下,append到TMemo,时就会导致程序卡死时间间隔我用的 sleep. 请问如何解决 ?请不要告知我改用timer这个线程是另外一个线程创建出来的,用timer 逻辑不好控制

解决方案 »

  1.   

    线程操作界面要同步,sychronize函数
      

  2.   

    同步sychronize 好像也会很慢
      

  3.   

    可能是你一次append的数据太多了,建议把从服务器取到的数据分成若干小段,用一个循环依次加入TMemo中,循环中使用Application.ProcessMessages;
      

  4.   

    XP下正常的话,那就是2003的相关函数有点小小区别了。你看一下是哪里的区别,就可以找到问题的根源了。
    只是思路。感觉不太像是程序本身的逻辑问题,可能只是某个API函数的参数传错了,或者说应该传适应2003的参数就OK的。