dispatch_unblock()

Разблокировать все потоки, заблокированные на структуре диспетчера

Прототип:

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

Аргументы:

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 системной библиотеки