$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Christopher Kohlhoff (chris_at_[hidden])
Date: 2005-09-15 00:25:43
Hi Caleb, Felipe,
Sorry for delayed reply on this one...
--- Caleb Epstein <caleb.epstein_at_[hidden]> wrote:
> On 9/7/05, Felipe Magno de Almeida <felipe.m.almeida_at_[hidden]>
wrote:
> > Could you give me a rationale of the Task concept name?
>
> Perhaps the active object (ACE_Task) in ACE? The asio Task doesn't
> have a message queue like the ACE one, but it is otherwise similar.
It's similar but not quite the same, since an ACE_Task is normally used
as a separate thread by itself (since it provides a function for
starting a thread). The Task concept in asio on the other hand is run
in a thread, but does not own that thread itself (and in the case of
the task_demuxer_service the task is interrupted to perform other work
like dispatching completion handlers from the same thread).
I chose the name Task only because it was a nice short name that meant
"something to be done", where that thing could interrupted and set
aside as necessary.
Cheers,
Chris