dispatch_context_free()

Очистить контекст диспетчера

Прототип:

#include <sys/iofunc.h>
#include <sys/dispatch.h>
void dispatch_context_free( dispatch_context_t *ctp );

Аргументы:

ctp
Указатель на структуру dispatch_context_t, которая была выделена dispatch_context_alloc().

Библиотека:

libc

Описание:

Функция dispatch_context_free() освобождает заданный контекст диспетчера.

Эта функция является частью уровня диспетчера менеджера ресурсов.

Примеры:

#include <sys/dispatch.h>
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char **argv )
{
dispatch_t *dpp;
dispatch_context_t *ctp;
if ( ( dpp = dispatch_create() ) == NULL )
{
fprintf( stderr, "%s: Unable to allocate dispatch handle.\n", argv[0] );
return (EXIT_FAILURE);
}
...
ctp = dispatch_context_alloc( dpp );
...
dispatch_context_free ( ctp );
return (EXIT_SUCCESS);
}

Другие примеры, использующие интерфейс диспетчера см. на страницах dispatch_create(), message_attach(), resmgr_attach() и thread_pool_create().

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

dispatch_context_alloc()




Предыдущий раздел: Описание API системной библиотеки