procedure TAthread.Execute;
begin
while not Terminated do
begin
try
//处理函数
finally
sleep(20);
self.Suspend;
end;
end;
end;
请问大家,sleep和suspend有什么区别,具体用法是什么啊,还有用了sleep还能用suspend吗,sleep里的时间是多少,怎么确定啊,在线程的处理函数里我还用到了idudpserver发送数据,用控制同步吗
begin
while not Terminated do
begin
try
//处理函数
finally
sleep(20);
self.Suspend;
end;
end;
end;
请问大家,sleep和suspend有什么区别,具体用法是什么啊,还有用了sleep还能用suspend吗,sleep里的时间是多少,怎么确定啊,在线程的处理函数里我还用到了idudpserver发送数据,用控制同步吗
sleep(20);//让线程暂停20毫秒,再运行下一条语句
self.Suspend;//让线程暂停,不再运行下边代码
...看得出来了吧.sleep是仅仅暂停一下,然后接着运行~~~而Suspend把线程自己停下来,不在运行了,如果想要继续运行,必须在主线程或者其它纯种中,
调用 线程.resume(); 来恢复运行;