Chinaunix首页 | 论坛 | 博客
  • 博客访问: 35247
  • 博文数量: 12
  • 博客积分: 1440
  • 博客等级: 上尉
  • 技术积分: 140
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-07 23:30
文章分类

全部博文(12)

文章存档

2009年(1)

2008年(11)

我的朋友

分类: LINUX

2008-08-21 20:59:15

with Ada.Text_Io;
with Ada.Strings.Bounded;
with Ada.Numerics.Float_Random;

procedure HelloTask is
   package Inner_Message is new
   Ada.Strings.Bounded.Generic_Bounded_Length(72);
   use Inner_Message;

   task type Messenger is
      entry Start(Message : in String);
   end Messenger;

  task body Messenger is
     use Ada.Numerics.Float_Random;
     Seed : Generator;
     Msg : Bounded_String;
  begin
     accept Start(Message : in String)
     do
        Msg := To_Bounded_String(Message);
     end Start;
     Reset(Seed);
     delay Duration(Random(Seed));
     Ada.Text_Io.Put_Line(To_String(Msg));
  end Messenger;

  M1 : Messenger;
  M2 : Messenger;
  M3 : Messenger;

begin

  M1.Start("Hello");
  M2.Start("From");
  M3.Start("Ada !");

end HelloTask;

阅读(469) | 评论(0) | 转发(0) |
0

上一篇:boost 代码片断

下一篇:wx minimal

给主人留下些什么吧!~~