previous up next
Go backward to Task Results
Go up to Software Architecture
Go forward to Watchdogs
RISC-Linz logo

Recursive Server Loops

If the scheduler cannot immediately deliver a task result requested by the attached computation kernel, it instead sends a new task for execution. The Maple kernel continues with the execution of the new task (by recursive invocation of the server loop) until this task has been completed. If the originally requested result is then available, the kernel continues with the execution of the previous task; otherwise it receives another task for execution. In this way every kernel (also the kernel connected to the user interface) permanently computes as long as sufficiently many tasks are available.


Maintained by: Wolfgang Schreiner
Last Modification: April 22, 1999

previous up next