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

    FindTask -- find a task with the given name or find oneself

    task = FindTask(name)
    D0              A1

    struct Task *FindTask(STRPTR);

    This function will check all task queues for a task with the given
    name, and return a pointer to its task control block.  If a NULL
    name pointer is given a pointer to the current task will be

    Finding oneself with a NULL for the name is very quick.  Finding a
    task by name is very system expensive, and will disable interrupts
    for a long time.  Since a task may remove itself at any time,
    a Forbid()/Permit() pair may be needed to ensure the pointer
    returned by FindTask() is still valid when used.

    name - pointer to a name string

    task - pointer to the task (or Process)

[Back to Amiga Developer Docs]