私は、メインスレッドを独自の目的で独占するプログラムに取り組んでいます。条件付きで、このプログラムは Cocoa ウィンドウを生成する必要がある場合があります。ただし、メイン スレッドはイベント ループを実行しない (または少なくとも を実行しない) ため、セカンダリ スレッドからNSRunLoop
UI を実行できるかどうか疑問に思っていました。NSRunLoop
Windowsでも同等のことが可能であることは知っていますが、これがMac OSで機能するかどうか、可能であればどのように行うかはドキュメントから明らかではありません.
1 つには、NSApplicationMain
メイン スレッドによって呼び出される必要があります。