其实我是要用一个死循环不断getdata,但是getdata的速率要保持一毫秒3次的样子。问题是一个线程死循环的话,界面就不能响应了,所以我才想出那个办法。
这个问题该怎么解决呢?非常感谢。

解决方案 »

  1.   

    那就在一个方法中调用getdata()操作,共循环3次,每一次后让当前线成sleep 0.3毫秒
    用Thread类中的.CurrentThread 属性获得当前正在运行的线程,然后让他sleep 0.3毫秒,然后继续循环,如果是第3次,就让他循环后退出
      

  2.   

    其实我这里getdata返回很快,不用担心来不及返回。估计0.01毫秒不到就执行完了。
    所以如果是死循环的话,有很多getdata得不到数据,白白浪费cpu的时间。怎么样才能变慢点,并且界面可以还响应呢?
      

  3.   

    我刚看了一下help,确实可以sleep 0.3毫秒,非常感谢。这个问题看来解决了,
    只是如果一个线程死循环,并且不sleep,有办法让界面响应吗?
    如果这个问题也解决了,就结题,给100分,你看怎么样?
      

  4.   

    非常不好意思,thread不可以sleep小于1个毫秒的时间,我刚才试了,看来还不能马上结题。
    :(