Отсоединить функцию-обработчик импульса от менеджера ресурсов
#include <sys/iofunc.h>#include <sys/dispatch.h>int pulse_detach( dispatch_t *dpp,int code,int flags );
0
.libc
Функция pulse_detach() отсоединяет пульс с кодом code (и соответствующий обработчик) от диспетчера менеджера ресурсов dpp. Предварительно данный пульс должен быть присоединенс помощью функции pulse_attach().
#include <sys/dispatch.h>#include <time.h>#include <stdio.h>#include <stdlib.h>int my_func( ... ){...}int main( int argc, char **argv ){dispatch_t *dpp;int flag=0, code, mycode;if ( ( dpp = dispatch_create() ) == NULL ){fprintf( stderr, "%s: Unable to allocate dispatch handle.\n", argv[0] );return (EXIT_FAILURE);}...if ( (code = pulse_attach( dpp, flag, mycode, &my_func, NULL )) == -1 ){fprintf( stderr, "Failed to attach pulse code %d.\n", mycode );return (1);}...if ( pulse_detach( dpp, code, flag ) == -1 ){fprintf( stderr, "Failed to detach code %d.\n", code );return (1);}/* else message was detached */...}
Примеры использования интерфейса диспетчера можно найти на страницах dispatch_create(), message_attach(), resmgr_attach() и thread_pool_create().
ЗОСРВ «Нейтрино»
message_detach(), pulse_attach()
Предыдущий раздел: Описание API системной библиотеки