Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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, якщо його значення є нульовим, блокує до незеро.