Разблокировать все потоки, заблокированные на структуре диспетчера
#include <sys/iofunc.h>#include <sys/dispatch.h>void dispatch_unblock( dispatch_context_t *ctp );
dispatch_context_t
, определяющую контекст диспетчера.libc
Данная функция пытается разблокировать все потоки, заблокированные на заданном контексте диспетчера. Следует использовать данную функцию в структуре пула потоков в качестве указателя на функцию разблокировки для того, чтобы thread_pool_control() вела себя корректным образом.
В настоящее время данная функция разблокирует только ресурсы канала.
Эта функция является частью уровня диспетчера менеджера ресурсов.
Другие примеры, использующие интерфейс диспетчера см. на страницах dispatch_create(), message_attach(), resmgr_attach() и thread_pool_create().
ЗОСРВ «Нейтрино»
dispatch_block(), dispatch_context_alloc(), dispatch_create(), dispatch_create_channel(), dispatch_handler(), dispatch_timeout()
Предыдущий раздел: Описание API системной библиотеки