Skip to content

get_threading_attribGetThreadingAttribGetThreadingAttribget_threading_attribT_get_threading_attrib🔗

Short description🔗

get_threading_attribGetThreadingAttribGetThreadingAttribget_threading_attribT_get_threading_attrib — Query the attributes of a threading / synchronization object.

Signature🔗

get_threading_attrib( number ThreadingHandle, out string ThreadingClass, out string AttribName, out number AttribValue )void GetThreadingAttrib( const HTuple& ThreadingHandle, HTuple* ThreadingClass, HTuple* AttribName, HTuple* AttribValue )static void HOperatorSet.GetThreadingAttrib( HTuple threadingHandle, out HTuple threadingClass, out HTuple attribName, out HTuple attribValue )def get_threading_attrib( threading_handle: int ) -> Tuple[Sequence[str], Sequence[str], Sequence[Union[int, float, str]]]

Herror T_get_threading_attrib( const Htuple ThreadingHandle, Htuple* ThreadingClass, Htuple* AttribName, Htuple* AttribValue )

Description🔗

get_threading_attribGetThreadingAttrib determines the type of threading object passed to ThreadingHandlethreadingHandlethreading_handle and the attributes the threading object was created with.

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🔗

ThreadingHandlethreadingHandlethreading_handle (input_control) number → (integer)HTuple (Hlong)HTuple (int / long)intHtuple (Hlong)

Threading object.

ThreadingClassthreadingClassthreading_class (output_control) string-array → (string)HTuple (HString)HTuple (string)Sequence[str]Htuple (char*)

Class name of threading object.

AttribNameattribNameattrib_name (output_control) string-array → (string)HTuple (HString)HTuple (string)Sequence[str]Htuple (char*)

Name of an attribute.

AttribValueattribValueattrib_value (output_control) number-array → (string / integer / real)HTuple (HString / Hlong / double)HTuple (string / int / long / double)Sequence[Union[int, float, str]]Htuple (char* / Hlong / double)

Value of the attribute.

Result🔗

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

Combinations with other operators🔗

Combinations

Possible successors

create_mutexCreateMutex, create_eventCreateEvent, create_conditionCreateCondition, create_barrierCreateBarrier

See also

create_mutexCreateMutex, create_eventCreateEvent, create_conditionCreateCondition, create_barrierCreateBarrier

Module🔗

Foundation