NSTask 直到 Cocoa / Objective-C 中的命令中断
我正在尝试使用 NSTask 来运行 ASR 多播流、Ruby 服务器脚本等。基本上,我正在尝试使用 NSTask 运行任务,这些任务直到中断才完成运行,但问题是我无法得到NSTask 在后台运行。所以它最终只是运行并保留了我程序的其余部分。有什么帮助吗?
谢谢!
I am trying to use NSTask on to run an ASR Multicast Stream, a Ruby Server Script, etc. Basically, I'm trying to run tasks with NSTask that do not finish running until interrupted, but the problem is that I can't get the NSTask to run in the background. So it ends up just running and holding up the rest of my program. Any help?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
NSTask
不应阻止您的程序,除非您调用waitUntilExit
方法。如果您必须这样做,您可以创建一个新线程并从其中启动/等待您的NSTask
。作为阻止的替代方法,您可以查看NSTaskDidTerminateNotification
。NSTask< /code> 文档
涵盖了所有这些选项。
NSTask
shouldn't block your program unless you call thewaitUntilExit
method. If you have to do that, you could make a new thread and start/wait for yourNSTask
from inside it. As an alternative to blocking, you could look intoNSTaskDidTerminateNotification
. TheNSTask
documentation covers all of these options.