1

今天我有一个理论问题给你们。我刚刚加入了我公司的第一个大型软件项目。

对于某些任务,例如复制带有一些额外验证的文件,公司编写命令行工具,并使用 NSTask 从其 Objective-C 源代码中调用它们,NSTask 将命令行工具作为额外进程执行。

我真的不明白这背后的意义是什么。

为什么我要创建一个单独的命令行工具来从我的代码中调用它,而不是仅仅在单独的线程中调用代码?

我唯一想到的是一个进程有一个独立的地址空间,如果命令行工具崩溃,我的应用程序可能不会崩溃。

我听说这是很常见的事情,所以我很想听听一些关于这样做有什么好处的意见。提前致谢!

4

0 回答 0