GUIスレッドにメッセージを送信する必要があります。このメッセージは、次にGUIスレッドがアイドル状態になったときに処理する必要があります。このメッセージは、GUIスレッドまたはバックグラウンドスレッドから送信される可能性があります。
MachPort/Notificationの組み合わせを試してみました。しかし、私がするとき
[[NSNotificationQueue defaultQueue] enqueueNotification: my_notify postingStyle: NSPostASAP];
モーダルダイアログがある場合、これはディスパッチされません。処理する前にダイアログを閉じる必要があるため、これは使用できません。
メニュー選択中またはライブサイズ変更中にメッセージを処理しないことは問題ありませんが、モーダルダイアログは少し遅延が大きすぎます。