一个程序多运行几个,和一个程序开多进程有什么区别吗?

例如运行几个cmd命令来开多几个进程。
和运行一个cmd命令,程序里开多进程什么区别吗?
主要区别是什么

阅读 3.7k
2 个回答
  1. 管理成本的区别,一个可以从代码控制派生多少个子进程,而另一个只能手动部署,异常退出了是否还得写个脚本监控?
  2. 对于端口监听的服务,一个服务可以监听一个端口,将请求通过队列或者管道分发给具体的子进程处理,如果多个cmd 启动,如何做到大家只监听一个端口;

还有一些比如资源管理的区别,看起来都是管理成本的问题。

从操作系统层面上来看确实没区别,都是一样的进程。

不过程序本身是可以知道自己是被谁启动了的,是可以做一些特殊性处理的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题