![]() |
PIP 5.5.3
Platform-Independent Primitives
|
Класс для простого уведомления и ожидания в различных потоках Подробнее...
#include <pithreadnotifier.h>
Открытые члены | |
| void | wait () |
| Начать ожидание, продолжает когда другой поток вызовет notify() Подробнее... | |
| bool | waitFor (PISystemTime timeout) |
| Начать ожидание не дольше чем "timeout", возвращает true когда другой поток вызовал notify(), false если таймаут истек | |
| void | notify () |
| Уведомить один из ожидающих потоков, которые висят на методе wait() Подробнее... | |
Класс для простого уведомления и ожидания в различных потоках
Этот класс используется как событийный механизм между потоками. Один поток ждёт некоторого события и другой его отправляет, разблокируя первый. Это полезно для синхронизации действий в нескольких потоках.
| void PIThreadNotifier::wait | ( | ) |
Начать ожидание, продолжает когда другой поток вызовет notify()
Если ранее был вызван notify(), то возвращает управление немедленно.
Если ранее был вызван notify() "n" раз, то возвращает управление немедленно "n" раз, но только если ожидать одним потоком.
Если ожидают несколько потоков, и notify() был вызван "n" раз, то все потоки суммарно вернут управление "n" раз в неопределенной последовательности.
| void PIThreadNotifier::notify | ( | ) |
Уведомить один из ожидающих потоков, которые висят на методе wait()
Если ожидают несколько потоков, то уведомляет один случайный.
Если вызвать "n" раз, то все ожидающие потоки уведомятся суммарно "n" раз.