我做了一个最简单的线程:
procedure TDataProcssor2.Execute;
begin
SetName;
{ Place thread code here }
while not Terminated do
begin
Form1.memo2.Lines.Add('线程周期开始'+ formatdatetime('nn:ss.zzz', now));
Form1.memo2.Lines.Add('线程周期结束'+ formatdatetime('nn:ss.zzz', now));
sleep(1);
end;end;每执行一遍 Sleep(1),但结果却大大出乎意料:线程执行过程不点时间,但从线程执行完,到再次进入线程执行之间的时间间隔约为16毫秒,将线程的优先级设为最高效果也一样。同样使用定时器TTimer,将Interval设置为1,定时器的执行的间隔也约为16毫秒。
---------------------------------------------
我想获得一个更加快速的循环执行过程,用于数据处理,不知道可以使用什么方式,请高手赐教。
procedure TDataProcssor2.Execute;
begin
SetName;
{ Place thread code here }
while not Terminated do
begin
Form1.memo2.Lines.Add('线程周期开始'+ formatdatetime('nn:ss.zzz', now));
Form1.memo2.Lines.Add('线程周期结束'+ formatdatetime('nn:ss.zzz', now));
sleep(1);
end;end;每执行一遍 Sleep(1),但结果却大大出乎意料:线程执行过程不点时间,但从线程执行完,到再次进入线程执行之间的时间间隔约为16毫秒,将线程的优先级设为最高效果也一样。同样使用定时器TTimer,将Interval设置为1,定时器的执行的间隔也约为16毫秒。
---------------------------------------------
我想获得一个更加快速的循环执行过程,用于数据处理,不知道可以使用什么方式,请高手赐教。
解决方案 »
- 如何去掉ActiveForm的背景图片?
- 发票连续打印问题 急呀!在线等分不够再加
- 请问delphi是不是很少人用了?为什么在招聘网站上找不到招聘delphi的广告啊?
- 关于线程的问题
- 高手进:使用Delphi如何控制Word实现这样的操作-->在文档中编辑内容,保存为图片~~
- 关于DBGrid里的计算。谢谢。
- ~~跪求~~大家帮忙编个程序,小弟做公司网管,主要负责酒店,不懂软件,小弟在北京
- 我使用delphi6和crystal report做了一张报表,请问如何进行分发?
- 如何删除INI文件里的section和section下的所有键名和键值?
- 如何获取一个数在内存中的4个字节的十进制值?
- 给dbGrid TColumn 加属性,MinWidth,MaxWidth
- 关于DBgrid与操作数据库的问题!
你GetTickCount的精度也是这个。