你好,高手们,想请假下这个问题:谢谢比如我在一个Timer中设定了间隔为5秒,在timer中打个比方我的代码是这样:procedure TForm1.Timer1Timer(Sender: TObject);
var
i:integer;//打个比方这是设备编号,每个设备都要发送下面的三个数据
begin
for i:=0 to 3 do
begin
SendData(i,'数据1');//打个比方是一个发送函数,把数据1发送给i号设备
sleep(1000);
SendData(i,'数据2');
sleep(1000);
SendData(i,'数据3');
end;
end;因为我的发送与发送之间是一点要有点停顿才行的,而这几个发送命令又是循环一直要发的,不知为什么好像一到了sleep(1000),的时候,整个程序就会好慢好慢,基本动不了啊,想做其他的操作都不行,如果我想实现我这样的功能,是不是不能用timer啊,还是用线程可以实现呢?请高手们指点指点,最好是可以举下例子啦,初学不动,谢谢谢谢,新年快乐
var
i:integer;//打个比方这是设备编号,每个设备都要发送下面的三个数据
begin
for i:=0 to 3 do
begin
SendData(i,'数据1');//打个比方是一个发送函数,把数据1发送给i号设备
sleep(1000);
SendData(i,'数据2');
sleep(1000);
SendData(i,'数据3');
end;
end;因为我的发送与发送之间是一点要有点停顿才行的,而这几个发送命令又是循环一直要发的,不知为什么好像一到了sleep(1000),的时候,整个程序就会好慢好慢,基本动不了啊,想做其他的操作都不行,如果我想实现我这样的功能,是不是不能用timer啊,还是用线程可以实现呢?请高手们指点指点,最好是可以举下例子啦,初学不动,谢谢谢谢,新年快乐
解决方案 »
- Fastreport怎么在打印时自动调出打印对话框
- 问:wwDBGrid如何实现点按Columns标题列排序???
- 请问如何在Grid中,实现Shift多选功能
- 请教一个SQL的写法,急
- webbrowser的问题------在窗口中的位置
- Suipack的一个Bug,影响使用: 按钮的风格设置成MacOS后,放在TsuiPageControl(或者普通TForm)上,按钮的四个角落有白颜色
- (初学问题)DbGrid中什么属性可以控制列中的值过长可自动换行?
- 高手帮忙??
- 哪位大侠给一个彩色按钮的控件或者自定义的类!!(D6)
- 这个sql句子怎么写?
- 热心人帮忙转一句代码 [C 转 Delphi]
- 程序员的梦
timer1.enable := false; //停止计时
dosomething;
timer1.enable := true; //开始计时
end;
比较方便.
另外用线程也可以,复杂一些.
如果会用线程的话最好解决。
在线程里面sleep