我有一个程序需要检测用户的网络状况,如果网络断开了,我就给出相应的提示,因此我相用一个线程。。。(20分)

  • 主题发起人 主题发起人 Boblee
  • 开始时间 开始时间
B

Boblee

Unregistered / Unconfirmed
GUEST, unregistred user!
原先我是用一个Timer来控制的,但发现它会造成我程序反应时快时慢,于是我就想用一个线程
来控制,但有一个问题是,如何让线程能一直运行,但又能象Timer那样隔一断时间才去检测
用户的网络状况如2秒。
如果哪位有更好的解决方法,也可提供一下。
thx.
 
在线程的 Execute 中:

while not Terminated do
begin
Check; // 监测,并作相应响应
Sleep(2000); // 等待 2 秒
end;
 
谢谢你的思路,这就是我想要的。给分。
 
但我遇到了一个问题,那就是用这个方法后,这个线程导致我整个程序无响应。这是怎么回事?
 
后退
顶部