Skip to content
Snippets Groups Projects
  • Dwayne M. Hubbard's avatar
    b0b72e89
    A taskprocessor is an object that has a name, a task queue, and an event... · b0b72e89
    Dwayne M. Hubbard authored
    A taskprocessor is an object that has a name, a task queue, and an event processing thread.  Modules reference a taskprocessor, push tasks into the taskprocessor as needed, and unreference the taskprocessor when the taskprocessor is no longer needed.
    
    A task wraps a callback function pointer and a data pointer and is managed internal to the taskprocessor subsystem.  The callback function is responsible for releasing task data.
    
    Taskprocessor API
     * ast_taskprocessor_get(..) - returns a reference to a taskprocessor
     * ast_taskprocessor_unreference(..) - releases reference to a taskprocessor
     * ast_taskprocessor_push(..) - push a task into a taskprocessor queue
    
    Check doxygen for more details
    
    
    git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@115268 65c4cc65-6c06-0410-ace0-fbb531ad65f3
    b0b72e89
    History
    A taskprocessor is an object that has a name, a task queue, and an event...
    Dwayne M. Hubbard authored
    A taskprocessor is an object that has a name, a task queue, and an event processing thread.  Modules reference a taskprocessor, push tasks into the taskprocessor as needed, and unreference the taskprocessor when the taskprocessor is no longer needed.
    
    A task wraps a callback function pointer and a data pointer and is managed internal to the taskprocessor subsystem.  The callback function is responsible for releasing task data.
    
    Taskprocessor API
     * ast_taskprocessor_get(..) - returns a reference to a taskprocessor
     * ast_taskprocessor_unreference(..) - releases reference to a taskprocessor
     * ast_taskprocessor_push(..) - push a task into a taskprocessor queue
    
    Check doxygen for more details
    
    
    git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@115268 65c4cc65-6c06-0410-ace0-fbb531ad65f3