我正在尝试使用 NSTask 来运行 ASR 多播流、Ruby 服务器脚本等。基本上,我正在尝试使用 NSTask 运行直到中断才完成运行的任务,但问题是我无法得到NSTask 在后台运行。所以它最终只是运行并阻止了我的程序的其余部分。有什么帮助吗?
谢谢!
我正在尝试使用 NSTask 来运行 ASR 多播流、Ruby 服务器脚本等。基本上,我正在尝试使用 NSTask 运行直到中断才完成运行的任务,但问题是我无法得到NSTask 在后台运行。所以它最终只是运行并阻止了我的程序的其余部分。有什么帮助吗?
谢谢!
NSTask
waitUntilExit
除非您调用该方法,否则不应阻止您的程序。如果您必须这样做,您可以创建一个新线程并从其中启动/等待您的线程NSTask
。作为阻止的替代方法,您可以查看NSTaskDidTerminateNotification
. 该NSTask
文档涵盖了所有这些选项。