About
The Cinema 4D classic API provides various functions to handle threads and thread related tasks.
- Warning
- For MAXON API ALIASES threading utilities see Threads Manual.
Utility Functions
Various tasks should only be performed from the main thread. For example any GUI interaction or any change of the currently active BaseDocument must only happen from the main thread. To make sure that such code is only executed in the main thread the following functions can be used:
- GeIsMainThread(): Returns true if the code is running in the context of the main thread.
- GeIsMainThreadAndNoDrawThread(): Returns true if the code is running in the context of the main thread and if the main thread does not execute any viewport drawing.
{
{
}
if (doc == nullptr)
}
Running Systems
- Note
- CheckIsRunning() does not check if the current code is running within the context of the checked task. See IdentifyThread() above.
Get Threads
These functions are used to obtain certain threads:
if (escThread == nullptr)
{
DoSomething();
}
Further Reading