Stephen Leake <[log in to unmask]> said:
"[..]

[..] "task"
is Ada's name for "thread"; it is helpful in this context to
distinguish between the two, since they have somewhat different
semantics. Each vendor typically needs to add some "glue" on top of
the underlying thread implementation to make it meet the "task"
semantics. 

[..]"

Actually "task" is Ada's term for "process" not "thread". A process could
have a number of subprocesses called threads which share data without mutual
exclusion from the same process, like in POSIX or pthreads but thankfully
not Ada.