我必须制作一个程序,它有一个1000毫秒的有效等待时间,然后在while循环内的那段时间内增加一个变量。然后,这个变量必须在每个循环中初始化为0。使用Ada.Real_Time每1000毫秒增量变量
有人可以给我一个线索如何做到这一点?我有这个代码,但它根本不工作,只是编译错误。
with Ada.Text_IO; use Ada.Text_IO;
with Ada.Real_Time; use Ada.Real_Time;
package body waittime is
task body periodictime is
use type Time;
use type Time_Span;
Poll_Time : Ada.Real_Time.Time := 5; -- time to start polling
WaitVar : Natural := 0;
WaitTime : constant Time_Span := Milliseconds (1000);
begin
loop
delay until Poll_Time;
Poll_Time = Poll_Time + WaitTime;
WaitVar := WaitVar+1;
Put_Line (WaitVar);
end loop;
end periodictime;
end waittime;
阿达,阿达,阿达,艾达 - 我累的人不知道怎么写的名字。你可以把你得到的错误 - 会帮助你更容易和更快。 – darkestkhan
通常最好说错误信息实际上是什么,而不是期望我们下载你的代码,编写一个包规范,然后自己运行编译器。 –
什么“然后,这个变量必须在每个循环中初始化为0”,是什么意思? –