Выделить обработчик с заданием идентификатора канала
#include <sys/iofunc.h>#include <sys/dispatch.h>dispatch_t * dispatch_create_channel( int chid,unsigned reserved );
0
.libc
Функция dispatch_create_channel() выделяет память и инициализирует структуру диспетчера. Функции присоединения:
При желании можно вызвать resmgr_attach() с путем, равным NULL
. Помимо всего прочего, это будет иметь эффект инициализации диспетчера для получения сообщений.
Данная функция похожа на dispatch_create(), но позволяет указать канал, используемый диспетчером. Это дает возможность использовать name_attach() в приложениях Photon, не вызывая никаких проблем с самим Photon. Также это дает возможность установить требуемые флаги для канала с помощью name_attach().
Эта функция является частью уровня диспетчера менеджера ресурсов.
Дескриптор диспетчера или NULL
в случае возникновения ошибки.
![]() | Структура диспетчера dispatch_t не является прозрачной; явно получить доступ к ее содержимому нельзя. |
ЗОСРВ «Нейтрино»
ChannelCreate(), dispatch_block(), dispatch_context_alloc(), dispatch_create(), dispatch_destroy(), dispatch_handler(), dispatch_timeout(), dispatch_unblock() message_attach(), name_attach(), pulse_attach(), resmgr_attach(), select_attach()
Предыдущий раздел: Описание API системной библиотеки