Tasking and Ada Rendezvous
Tasking and the Ada Rendezvous Multiprocessing has been a part of the Ada programming language since the language was first standardized in 1983. The original version of Ada provided active concurrency objects called tasks. Today tasks are commonly implement by Ada compilers as operating system threads, but the Ada language does not depend on operating system threading to implement tasks. The execution of an Ada program consists of the execution of one or more tasks . Each task represents a separate thread of control that proceeds independently and concurrently between the points where it interacts with other tasks. The various forms of task interaction are described in this clause, and include: · the activation and termination of a task; · a call on a protected subprogram of a protected object , providing exclusive read-write access, or concurre...