Semaphore
Успадковує: RefCounted < Object
Механізм синхронізації, що використовується для управління доступом до спільного ресурсу Threads.
Опис
Синхронізація semaphore, які можна використовувати для синхронізації декількох Threads. Спочатку до нуль на створення. Для бінарної версії див. Mutex.
Навігація: Семафори повинні бути використані ретельно, щоб уникнути відключення.
Попередня: Щоб гарантувати, що операційна система здатна виконати належне очищення (без аварійних ситуацій, не відмерллок), ці умови повинні відповідати:
Коли довідка Semaphore досягає нуля, і тому знищується, не потрібно чекати на неї.
Коли кількість посилань Thread досягає нуля, і тому вона знищена, не варто чекати на будь-який сеймофор.
Посібники
Методи
void |
|
try_wait() |
|
void |
wait() |
Описи методів
Знижує Semaphore, дозволяючи один потік або більше, якщо вказано count.
Як wait(), але не буде блокувати, тому якщо значення нульова, не відразу і повертається false. true to report success.
void wait() 🔗
Очікується на Semaphore, якщо його значення є нульовим, блокує до незеро.