黑
黑狼
Unregistered / Unconfirmed
GUEST, unregistred user!
简单代码如下:
procedure tsendthread.execute;
begin
while not terminateddo
begin
if sign=true then
begin
//some code;
end;
end;
end;
sign为判断是否发送数据的标志位!问题出现在sign大部分时间是为false,所以此线程
就如同一个死循环一直在检查sign。
而且我写的程序页面控件比较多切换时页面时响应速度特别慢,我曾经试过降低此线程的
优先级,但是效果还是不好,而我创建这个线程的想法是此线程可以实时监控数据。
虽然,我用timesetevent可以解决这问题,但是我写的程序比较大了,改动起来特别费劲,
所以我想请各位高手帮我解决这个问题,用多线程的方法来解决,多谢了!
procedure tsendthread.execute;
begin
while not terminateddo
begin
if sign=true then
begin
//some code;
end;
end;
end;
sign为判断是否发送数据的标志位!问题出现在sign大部分时间是为false,所以此线程
就如同一个死循环一直在检查sign。
而且我写的程序页面控件比较多切换时页面时响应速度特别慢,我曾经试过降低此线程的
优先级,但是效果还是不好,而我创建这个线程的想法是此线程可以实时监控数据。
虽然,我用timesetevent可以解决这问题,但是我写的程序比较大了,改动起来特别费劲,
所以我想请各位高手帮我解决这个问题,用多线程的方法来解决,多谢了!