Operator Reference
get_current_hthread_id (Operator)
get_current_hthread_id
— Return the HALCON thread ID of the current thread.
Signature
get_current_hthread_id( : : : HThreadID)
Description
get_current_hthread_id
returns a thread ID that represents the
currently running thread in HThreadID
.
This ID is identical to the windows thread ID or the POSIX thread ID on UNIX
platforms and is also returned by the par_start operation of the HDevEngine.
It can later be used to interrupt operators that are executed
in this thread using interrupt_operator
.
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
HThreadID
(output_control) integer →
(integer)
ID representing the current thread.
Example (HDevelop)
global tuple HThreadID get_current_hthread_id (HThreadID) * call some slow operator... * In a different thread wait_seconds(2) * Interrupt the long-running operator in the other thread interrupt_operator (HThreadID, 'break')
Result
If the current thread can be determined, get_current_hthread_id
returns 2 (
H_MSG_TRUE)
. Otherwise an exception is raised.
Possible Successors
See also
interrupt_operator
,
set_operator_timeout
Module
Foundation