[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]


   NAME
	DeleteTask -- delete a task created with CreateTask()

   SYNOPSIS
	DeleteTask(task)

	VOID DeleteTask(struct Task *);

   FUNCTION
	This function simply calls exec.library/RemTask(), deleting a task
	from the Exec task lists and automatically freeing any stack and
	structure memory allocated for it by CreateTask().

	Before deleting a task, you must first make sure that the task is
	not currently executing any system code which might try to signal
	the task after it is gone.

	This can be accomplished by stopping all sources that might reference
	the doomed task, then causing the subtask to execute a Wait(0L).
	Another option is to have the task call DeleteTask()/RemTask() on
	itself.

   INPUTS
	task - task to remove from the system

   NOTE
	This function simply calls exec.library/RemTask(), so you can call
	RemTask() directly instead of calling this function.

   SEE ALSO
	CreateTask(), exec.library/RemTask()