OpenSiv3D
OpenSiv3D copied to clipboard
メインスレッド以外からメインスレッド用の関数を呼び出せるようにする
WinFormsやWPFのようなInvoke()
命令があると便利そうです。
Invoke()
命令は、主にメインスレッド(UIスレッド)からしか呼び出せない関数をメインスレッド以外から呼び出したいときに使います。
C#ではInvoke()
から関数の戻り値を受け取ることもできるようです。
大まかな流れは下図の通りです。
参考 https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.invoke?view=net-5.0 https://qiita.com/otagaisama-1/items/b101228f183249cc65b5