求一线程!在此线程内使用Timer,每过10秒就发一个消息到服务器!(100分)

D

dyxfkj

Unregistered / Unconfirmed
GUEST, unregistred user!
求一线程!在此线程内使用Timer,每过10秒就发一个消息到服务器!
程序是这样的?客户端要时时监测服务器的状态!所以有线程去监测!
思路是不是这样的?!
 
直接用定时器也可以的
在线程内部使用Sleep来延时
 
能不能说清楚点!
 
在你的县城循环中加一句sleep(10000) 用不着使用TIMER
 
什么意思?不用使用线程?!
这种情况,我怎么判断服务器是不是在线?!

延时1秒,起到什么作用
 
while not terminateddo
begin
{发送消息}
sleep(10000);//延时10秒
end;
 
sleep线程就行了,不用TIMER.
 
还有么!大家再看看!
 
用Timer也可以啊,不用专门新增线程喇
 
其实在线程内用sleep是最好的办法,不过非要用Timer的话,可以这样:
定义一个timer事件,每10秒触发一次,事件内resume一个线程,当线程处理完事件后
便suspend起来,等待timer事件重新激活。
OnTimer:
MyThread.Resume;
MyThread.Execute:
While not Terminateddo
begin
//do sth......
suspend;
end;


 
顶部