Мне нужно отправлять сообщения в поток GUI, который должен быть обработан в следующий раз, когда поток GUI простаивает. Это сообщение может поступать из потока GUI или фоновых потоков.
Я попробовал комбинацию MachPort / Notification. Но когда я делаю
[[NSNotificationQueue defaultQueue] enqueueNotification: my_notify postingStyle: NSPostASAP];
Это не отправляется, если есть модальное диалоговое окно, я должен закрыть диалоговое окно, прежде чем оно будет обработано, так что это не пригодится для меня.
Можно не обрабатывать сообщения во время выбора меню или изменения размера в реальном времени, но в модальных диалоговых окнах задержка слишком велика.