这可能听起来像一个愚蠢的问题,但我已经尝试研究这两个类,我不能 100% 确定它们的区别和具体目的是什么。另外,有什么方法可以检索所有当前正在运行的进程的列表,就像 Windows 上的任务管理器一样?我在想一些静态函数将能够返回一个 NSThreads 或 NSTasks 数组......或者我可能只是在处理这个完全错误的 xD
提前感谢您的帮助!汤姆
提供 NSThread 来创建和管理后台线程。你今天没有听到太多关于它的消息,因为 Apple 最近为这些目的添加了 Grand Central Dispatch GCD 和 NSOperationQueue 等库,并提供了易用性。
NSTask 有点像 C 系统命令的包装器。它仅在 Mac OSX 环境(而非 IOS)上可用,用于启动操作系统命令 - 通常从命令行使用的命令。例如,不久前,我使用了一些我为管理 Xerox 打印机而开发的方便的 bash 实用程序,并通过使用 Cocoa 作为图形界面并使用 NSTask 启动命令行来在它们上面放置一个 Cocoa 前端。NSTask 可以映射到这些 unix 命令的输入和输出,因此您可以在标准输入上向它们发送内容并在 sdout 上取回内容
希望这有助于清除它
好吧,感谢这个网站,我回答了我自己的部分问题以获得流程列表:http: //jongampark.wordpress.com/2008/01/26/a-simple-objectie-c-class-for-checking-if -a-specific-process-is-running/
我仍然不知道 NSTask 和 NsThread 用于虽然 Oo