D dyxfkj Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-08 #1 求一线程!在此线程内使用Timer,每过10秒就发一个消息到服务器! 程序是这样的?客户端要时时监测服务器的状态!所以有线程去监测! 思路是不是这样的?!
L LiChaoHui Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-08 #2 直接用定时器也可以的 在线程内部使用Sleep来延时
游 游泳的海豚 Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-08 #4 在你的县城循环中加一句sleep(10000) 用不着使用TIMER
D dyxfkj Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-08 #5 什么意思?不用使用线程?! 这种情况,我怎么判断服务器是不是在线?! 延时1秒,起到什么作用
青 青萍 Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-08 #6 while not terminateddo begin {发送消息} sleep(10000);//延时10秒 end;
C cyhan Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-10 #10 其实在线程内用sleep是最好的办法,不过非要用Timer的话,可以这样: 定义一个timer事件,每10秒触发一次,事件内resume一个线程,当线程处理完事件后 便suspend起来,等待timer事件重新激活。 OnTimer: MyThread.Resume; MyThread.Execute: While not Terminateddo begin //do sth...... suspend; end;
其实在线程内用sleep是最好的办法,不过非要用Timer的话,可以这样: 定义一个timer事件,每10秒触发一次,事件内resume一个线程,当线程处理完事件后 便suspend起来,等待timer事件重新激活。 OnTimer: MyThread.Resume; MyThread.Execute: While not Terminateddo begin //do sth...... suspend; end;