A method for managing tasks in a data processing system having a shared
task, which may be performed in hardware, software, or a combination of
both. In response to a request from a requesting task, the task manager of
the data processing system initiates performance of the shared task on
behalf of the requesting task. At selected points in the performance of
the shared task, the requesting task may cooperate with the shared task to
selectively store watchpoints, each comprising sufficient information
about the then-current status of the shared task to allow resumption of
that task. During the performance of the shared task, the requesting task
can determine if the shared task is still performing that task on behalf
of the requesting task. If the requesting task determines that the task
manager has interrupted the performance of the shared task on behalf of
the requesting task prior to completion thereof, the requesting task may
thereafter request the task manager to reinitiate performance of the
shared task at the most recently stored watchpoint.
Eine Methode für das Handhaben von von Aufgaben in einem Datenverarbeitungssystem, das eine geteilte Aufgabe hat, die in den Kleinteilen, in der Software oder in einer Kombination von beiden durchgeführt werden kann. In Erwiderung auf einen Antrag von einer erbittenen Aufgabe, leitet der Aufgabe Manager des Datenverarbeitungssystems Leistung der geteilten Aufgabe im Namen der erbittenen Aufgabe ein. An vorgewählten Punkten in der Leistung der geteilten Aufgabe, kann die erbittene Aufgabe mit der geteilten Aufgabe zusammenarbeiten, watchpoints, jede enthaltenen genügenden Informationen selektiv zu speichern über den dann-gegenwärtigen Status der geteilten Aufgabe, Zurücknahme dieser Aufgabe zu erlauben. Während der Leistung der geteilten Aufgabe, kann die erbittene Aufgabe feststellen, wenn die geteilte Aufgabe noch diese Aufgabe im Namen der erbittenen Aufgabe durchführt. Wenn die erbittene Aufgabe feststellt, daß der Aufgabe Manager die Leistung der geteilten Aufgabe im Namen der erbittenen Aufgabe vor Beendigung davon unterbrochen hat, kann die erbittene Aufgabe den Aufgabe Manager zur reinitiate Leistung der geteilten Aufgabe am vor kurzem gespeicherten watchpoint danach verlangen.