SDL_RunOnMainThread

Call a function on the main thread during event processing.

If this is called on the main thread, the callback is executed immediately. If this is called on another thread, this callback is queued for execution on the main thread during event processing.

Be careful of deadlocks when using this functionality. You should not have the main thread wait for the current thread while this function is being called with wait_complete true.

extern (C) nothrow @nogc extern
bool
SDL_RunOnMainThread

Parameters

callback SDL_MainThreadCallback

the callback to call on the main thread.

userdata void*

a pointer that is passed to callback.

wait_complete bool

true to wait for the callback to complete, false to return immediately.

Return Value

Type: bool

true on success or false on failure; call SDL_GetError() for more information.

Threadsafety: It is safe to call this function from any thread.

See Also

Meta