comp.lang.ada
 help / color / mirror / Atom feed
From: Simon Wright <simon@pushface.org>
Subject: Re: asynchronous task communication
Date: Mon, 31 Dec 2012 09:04:41 +0000
Date: 2012-12-31T09:04:41+00:00	[thread overview]
Message-ID: <lysj6mwq1i.fsf@pushface.org> (raw)
In-Reply-To: 1c2dnd5E6PMDR33NnZ2dnUVZ_sednZ2d@earthlink.com

Charles Hixson <charleshixsn@earthlink.net> writes:

> Is it possible to call an entry point of a task from another task and
> not wait for the task to finish?
> I'm thinking of an entry point that would have only _in_ parameters,
> and which is not expected to fail, but the thread called might be
> busy, so I'd like to just queue it and go on to something else.  This
> doesn't appear to be what an "asynchronous select" does, though I'll
> admit I'm not sure, as I can't tell why they call it
> asynchronous...timed seems more reasonable than asynchronous,

Requeue[1] (with abort)?

> What I'm after is sort of like sending a letter from one task to
> another.  The sender doesn't need to wait for the receiver to accept
> the message (though, ideally, there would also be a "return receipt
> requested" option).

Not quite so straightforward.

> The only alternative that I've come up with is to have each task have
> an access variable to a protected type instance.  This can be done,
> but it makes the control in other parts of the program trickier.

If you can use Ada2012, you could try a synchronized queue[2, 3] just
for these two tasks.

[1] http://www.ada-auth.org/standards/12rm/html/RM-9-5-4.html
[2] http://www.ada-auth.org/standards/12rm/html/RM-A-18-27.html
[3] http://www.ada-auth.org/standards/12rm/html/RM-A-18-28.html



  reply	other threads:[~2012-12-31  9:04 UTC|newest]

Thread overview: 56+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-12-31  0:16 asynchronous task communication Charles Hixson
2012-12-31  9:04 ` Simon Wright [this message]
2012-12-31 11:49   ` Simon Wright
2012-12-31 10:50 ` J-P. Rosen
2012-12-31 12:09 ` Georg Bauhaus
2012-12-31 18:52   ` Charles Hixson
2012-12-31 20:18     ` Shark8
2012-12-31 21:09     ` Niklas Holsti
2012-12-31 22:15       ` Randy Brukardt
2013-01-01  3:58         ` Charles Hixson
2013-01-01  4:48           ` tmoran
2013-01-01 17:59             ` Charles Hixson
2013-01-01  3:51       ` Charles Hixson
2013-01-01  9:59         ` Dmitry A. Kazakov
2013-01-01 10:38         ` Brian Drummond
2013-01-01 12:32         ` Jeffrey Carter
2013-01-01 18:21           ` Charles Hixson
2013-01-01 18:54             ` Robert A Duff
2013-01-02  7:36               ` Charles Hixson
2013-01-02  9:55                 ` Dmitry A. Kazakov
2013-01-02 19:02                   ` Charles Hixson
2013-01-02 20:35                     ` Dmitry A. Kazakov
2013-01-03  0:20                       ` Charles Hixson
2013-01-03  6:34                         ` Charles Hixson
2013-01-03  8:50                         ` Dmitry A. Kazakov
2013-01-03 19:01                           ` Charles Hixson
2013-01-03 10:01                         ` J-P. Rosen
2013-01-03 19:29                           ` Charles Hixson
2013-01-04  8:17                             ` J-P. Rosen
2013-01-05  4:31                               ` Charles Hixson
2013-01-09  8:34                                 ` Stephen Leake
2013-01-03 22:27                         ` Randy Brukardt
2013-01-05  5:18                           ` Charles Hixson
2013-01-05  8:48                             ` Niklas Holsti
2013-01-06 22:55                               ` Charles Hixson
2013-01-07  0:38                                 ` tmoran
2013-01-07  6:07                                 ` Shark8
2013-01-07 10:49                                 ` Brian Drummond
2013-01-07 18:27                                   ` Jeffrey Carter
2013-01-08 12:02                                     ` Brian Drummond
2013-01-08 17:12                                       ` Jeffrey Carter
2013-01-08 18:18                                         ` Simon Wright
2013-01-08 20:29                                           ` Dmitry A. Kazakov
2013-01-08 21:01                                           ` Jeffrey Carter
2013-01-08 21:14                                             ` Simon Wright
2013-01-08 22:11                                               ` Randy Brukardt
2013-01-08 22:52                                               ` Jeffrey Carter
2013-01-08 22:26                                         ` Brian Drummond
2013-01-08  2:41                             ` Randy Brukardt
2013-01-02 22:43         ` Niklas Holsti
2013-01-03  1:30           ` Charles Hixson
2013-01-03 12:11             ` Georg Bauhaus
2013-01-03 13:17               ` Dmitry A. Kazakov
2013-01-05 20:19               ` Charles Hixson
2013-01-07  4:01                 ` Shark8
2013-01-01 19:59     ` J-P. Rosen
replies disabled

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