comp.lang.ada
 help / color / mirror / Atom feed
From: Jean-Pierre Rosen <rosen@adalog.fr>
Subject: Re: Ravenscar-compliant bounded buffer
Date: Wed, 05 Sep 2007 10:30:09 +0200
Date: 2007-09-05T10:30:09+02:00	[thread overview]
Message-ID: <neplbf.8c3.ln@hunter.axlog.fr> (raw)
In-Reply-To: <1xnpics66h1c9.js3eyt5bsx1e.dlg@40tude.net>

Dmitry A. Kazakov a �crit :
> P.S. As a general note. This object might interesting as an exercise, but
> not likely needed. In a real application it would be strange to expect
> multiple consumers taking integers out of buffer in some unpredictable
> order. Normally, it is so that either there is one producer and one or many
> consumers (like in distribution of jobs), or else there is many producers
> and one consumer (like writing to log file). This might sufficiently
> simplify the design. Yet another variant is multiple consumers receiving
> whole waveform of integers put to the buffer (broadcasting). This would be
> more difficult.
> 
Anyway, your solution is Ravenscar compliant only if there is exactly 
one producer and one consumer, otherwise there is a possibility of 
having more than one task on the entry queue.

For those who might wonder:
The limitation on only one task per queue is intended to guarantee 
bounded waiting time. Any solution that tries to work around the 
Ravenscar rules in order to have longer queues will violate this 
restriction at some point, or have to manage explicit lists - thus 
violating the spirit of the profile!

-- 
---------------------------------------------------------
            J-P. Rosen (rosen@adalog.fr)
Visit Adalog's web site at http://www.adalog.fr



      parent reply	other threads:[~2007-09-05  8:30 UTC|newest]

Thread overview: 49+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-09-04 13:53 Ravenscar-compliant bounded buffer Maciej Sobczak
2007-09-05  3:00 ` Steve
2007-09-05  7:38   ` Maciej Sobczak
2007-09-06  4:04     ` Steve
2007-09-06 14:06       ` Robert A Duff
2007-09-06 15:36         ` Dmitry A. Kazakov
2007-09-07  2:36           ` Robert A Duff
2007-09-06 21:13         ` Maciej Sobczak
2007-09-07  2:41           ` Robert A Duff
2007-09-07 11:56           ` anon
2007-09-07 19:44             ` Maciej Sobczak
2007-09-08  0:16               ` anon
2007-09-08  1:19                 ` Larry Kilgallen
2007-09-08  5:13                   ` anon
2007-09-08 22:06                     ` Larry Kilgallen
2007-09-09  2:17                       ` anon
2007-09-09 12:07                         ` Larry Kilgallen
2007-09-09 13:10                         ` Markus E L
2007-09-11  2:44                     ` Randy Brukardt
2007-09-08 11:50                 ` Niklas Holsti
2007-09-08 12:01                   ` Pascal Obry
2007-09-08 17:13                     ` anon
2007-09-08 17:11                   ` anon
2007-09-08 19:14                     ` Markus E L
2007-09-09 14:54                       ` anon
2007-09-09 16:01                         ` Markus E L
2007-09-09 10:38                     ` Gautier
2007-09-09 11:41                       ` anon
2007-09-09 13:19                         ` Markus E L
2007-09-09 13:52                         ` Pascal Obry
2007-09-09 15:22                           ` anon
2007-09-09 16:03                             ` Markus E L
2007-09-10  0:05                               ` Larry Kilgallen
2007-09-10  3:10                                 ` Markus E L
2007-09-09 16:05                             ` Markus E L
2007-09-09 18:40                             ` Ed Falis
2007-09-09 19:11                               ` Markus E L
2007-09-09 10:57                     ` Gautier
2007-09-09 14:49                       ` anon
2007-09-09 15:08                         ` Pascal Obry
2007-09-09 15:38                         ` Markus E L
2007-09-09 19:12                     ` Niklas Holsti
2007-09-09 19:28                       ` Ed Falis
2007-09-10 12:51                   ` Colin Paul Gloster
2007-09-07  1:38         ` Steve
2007-09-07  2:47           ` Robert A Duff
2007-09-05  7:46   ` Dmitry A. Kazakov
2007-09-05  8:17     ` brodax
2007-09-05  8:30     ` Jean-Pierre Rosen [this message]
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox