C# で Windows フォームのコントロールを更新する場合、Invoke または BeginInvoke の 2 つの標準オプションがあり、どちらも最終的に Win32 関数 PostMessage() を呼び出します。これにより、呼び出しが GUI のメッセージ ポンプ キューに追加されます。私は常に非同期バージョン (BeginInvoke) を使用してきましたが、独自のメッセージ ポンプ スタッファーをローリングすることで回避できる非効率性があるかどうか疑問に思いました。誰かがこれを行ったことがありますか?もしそうなら、なぜそれが必要だったのですか?