Class Event

  • All Implemented Interfaces:
    AutoCloseable

    public final class Event
    extends Object
    implements AutoCloseable
    An atomic signaling event for synchronization.

    Events have binary state (signaled or not signaled) and may be either automatically reset or manually reset. Automatic-reset events go to non-signaled state when a waitForObject is woken up by the event; manual-reset events require reset() to be called to set the event to non-signaled state; if reset() is not called, any waiter on that event will immediately wake when called.

    • Constructor Detail

      • Event

        public Event​(boolean manualReset,
                     boolean initialState)
        Constructor.
        Parameters:
        manualReset - true for manual reset, false for automatic reset
        initialState - true to make the event initially in signaled state
      • Event

        public Event​(boolean manualReset)
        Constructor. Initial state is false.
        Parameters:
        manualReset - true for manual reset, false for automatic reset
      • Event

        public Event()
        Constructor. Automatic reset, initial state is false.
    • Method Detail

      • getHandle

        public int getHandle()
        Gets the event handle (e.g. for waitForObject).
        Returns:
        handle
      • set

        public void set()
        Sets the event to signaled state.
      • reset

        public void reset()
        Sets the event to non-signaled state.