Skip to content

signal_conditionSignalConditionSignalConditionsignal_conditionT_signal_condition🔗

Short description🔗

signal_conditionSignalConditionSignalConditionsignal_conditionT_signal_condition — Signal a condition synchronization object.

Signature🔗

signal_condition( condition ConditionHandle )void SignalCondition( const HTuple& ConditionHandle )static void HOperatorSet.SignalCondition( HTuple conditionHandle )def signal_condition( condition_handle: HHandle ) -> None

Herror T_signal_condition( const Htuple ConditionHandle )

void HCondition::SignalCondition( ) const

void HCondition.SignalCondition( )

Description🔗

signal_conditionSignalCondition restarts one of the threads that are waiting on the condition variable ConditionHandleconditionHandlecondition_handle. If no threads are waiting on ConditionHandleconditionHandlecondition_handle, nothing happens. If several threads are waiting on ConditionHandleconditionHandlecondition_handle, exactly one is restarted, but it is not specified which one.

Execution information🔗

Execution information
  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).

  • Multithreading scope: global (may be called from any thread).

  • Processed without parallelization.

Parameters🔗

ConditionHandleconditionHandlecondition_handle (input_control) condition → (handle)HTuple (HHandle)HCondition, HTuple (IntPtr)HHandleHtuple (handle)

Condition synchronization object.

Result🔗

If the condition handle is valid, the operator signal_conditionSignalCondition returns 2 (H_MSG_TRUE). If necessary, an exception is raised.

Combinations with other operators🔗

Combinations

Possible predecessors

create_conditionCreateCondition, wait_conditionWaitCondition

See also

wait_conditionWaitCondition, timed_wait_conditionTimedWaitCondition

Module🔗

Foundation