ゴルーチンが特定の OS スレッドでのみ実行されるようにする方法はありますか? たとえば、GUI 操作を GUI スレッドで実行する必要があるが、GUI コードを実行するゴルーチンが複数ある場合などです。
GOMAXPROCS(1)
技術的には仕事をしますが、それはマルチスレッドの目的を無効にします。
LockOSThread()
も機能しますが、そのスレッドで他のゴルーチンも実行できなくなります。
これを行う方法はありますか、または同じスレッドを必要とするすべてのものも同じゴルーチンで実行する必要がありますか?