.. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead. .. _class_Semaphore: Semaphore ========= **Inherits:** :ref:`Reference` **<** :ref:`Object` **Category:** Core Brief Description ----------------- A synchronization Semaphore. Member Functions ---------------- +------------------------+------------------------------------------------+ | :ref:`int` | :ref:`post` **(** **)** | +------------------------+------------------------------------------------+ | :ref:`int` | :ref:`wait` **(** **)** | +------------------------+------------------------------------------------+ Description ----------- A synchronization Semaphore. Element used in multi-threadding. Initialized to zero on creation. Member Function Description --------------------------- .. _class_Semaphore_post: - :ref:`int` **post** **(** **)** Lowers the :ref:`Semaphore`, allowing one more thread in. .. _class_Semaphore_wait: - :ref:`int` **wait** **(** **)** Tries to wait for the :ref:`Semaphore`, if its value is zero, blocks until non-zero.