Using the ToolTalk library with multi-threaded clients requires an initialization call like the following call:
tt_feature_required(TT_FEATURE_MULTITHREADED);
The call must be invoked before any other ToolTalk call is made. Attempts to call tt_feature_required(TT_FEATURE_MULTITHREADED
)after other ToolTalk API calls have been made will result in a TT_ERR_TOOLATE
error.
Libraries and other reusable modules that use ToolTalk might want to query the ToolTalk library to determine if the invoking application has enabled the multi-thread feature of ToolTalk. The tt_feature_enabled() API call was added for this purpose. Top-level applications rarely need to use tt_feature_enabled() since the application would know if it had already done the initialization.