Oberon || Library || Module Index || Search Engine || Definition || Module


Ulm's Oberon Library:
PriorityJobs


NAME

PriorityJobs - jobs with priorities

SYNOPSIS

TYPE Job = POINTER TO JobRec;
TYPE JobRec = RECORD (Disciplines.ObjectRec) END;
TYPE Procedure = PROCEDURE (job: Job);


PROCEDURE Submit(job: Job; group: Disciplines.Object; priority: PrioritySchedulers.Priority; proc: Procedure);

PROCEDURE CreateCondition(VAR condition: Conditions.Condition; job: Job);

DESCRIPTION

PriorityJobs works like Jobs but

Submit submits job to the task group that is associated with group. If group was never passed before to Submit, a new task group will be created. The specified priority is passed to PrioritySchedulers.SetPriority for the task executing proc.

CreateCondition, like its counterpart in Jobs, creates a condition that allows to wait for job being completed.

DIAGNOSTICS

PriorityJobs does not generate any error events on its own.

SEE ALSO

Jobs
simpler sibling of this module without priorities
PrioritySchedulers
associated scheduler

Edited by: borchert, last change: 2001/05/21, revision: 1.1, converted to HTML: 2001/05/21

Oberon || Library || Module Index || Search Engine || Definition || Module