昨日、NSThread内でNSTaskを実行していて、これまでのところスレッドの問題が発生していないため、NSTaskはスレッドセーフではなく、非常に煩わしいとどこかで読みました。
私のコードはこのように構成されています
A: main thread -> B: worker thread -> C: worker task
C: The worker task is a commandline program.
B: The worker thread can start/stop the worker task and send it commands.
A: The main thread can send commands to the worker thread.
NSTaskがメインスレッド内でのみ使用されることになっている場合は、スレッドの問題を防ぐために、NSTaskの開始/停止コードをメインスレッドに移動することを検討しています。
NSTaskはメインスレッドの外で使用できますか?
そうでない場合は、NSTaskのスレッドの問題は何でしょうか?