今天我有一个理论问题给你们。 我刚加入了我公司的第一个大型软件项目。
对于某些任务,例如复制带有一些额外验证的文件,公司会编写命令行工具,并使用NSTask从Objective-C源代码调用它们,NSTask将命令行工具作为额外进程执行。
我真的不明白背后的意思是什么。
为什么我要创建一个单独的命令行工具来从我的代码中调用它而不是仅仅在一个单独的线程中调用代码?
我唯一想到的是一个进程有一个独立的地址空间,如果命令行工具崩溃,我的应用程序可能不会崩溃。
我听说这是常见的事情,所以我很想听听有关这样做的优点的一些意见。提前谢谢!