1

私の Cocoa アプリは、生成された Web ページの多数のバッチを同時にレンダリングする必要があります。WebKit WebView のレンダリングはメイン スレッドに制限されているため、GCD を使用してアプリケーションのプロセス内でこれを行うことはできません。そのため、ある種のプロセス間ソリューションの使用を検討しています。

NSXPCConnectionサンドボックスとうまく連携し、使用する必要があるすべての Core Foundation タイプを透過的にプロキシするため、当然の選択です。ただし、サービスごとに単一のプロセスしか作成しないようです。これにより、メインスレッドの制限が別のプロセスに移動され、複数のレンダリング要求を並列化できなくなります。xpc_connection_createおそらく C API (など)を使用して、同じサービスに対して複数のプロセスをフォークするように XPC システムを説得する方法はありますか?

この時点で、XPCServices名前の異なる多数の同一のバンドルを作成し、並列レンダリング要求の特定のバッチでアイドル状態になっているバンドルに接続することを検討していますが、それはばかげているようです。

4

1 に答える 1