bool SDL_RunOnMainThread(SDL_MainThreadCallback callback, void *userdata, bool wait_complete);
| SDL_MainThreadCallback | callback | メインスレッドで呼ぶコールバック |
| void * | userdata | コールバックに渡すポインタ |
| bool | wait_complete | 真のときコールバックが完了するまで待つ. 偽のとき即座に戻る |
この関数をメインスレッドで呼ぶと, コールバックは即座に実行される. メインスレッド以外で呼ぶと, コールバックは実行のためのキューに入り, イベント処理の間で実行される.
この関数を使用する場合, デッドロックに注意すること.
この関数をwait_completeを真にして呼ぶ場合, メインスレッドで現在のスレッドを待たせてはならない.