跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 一个程序多运行几个,和一个程序开多进程有什么区别吗?
未分類
10 9 月 2020

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

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

資深大佬 : smallpython 5

在不同的语言中会有区别吗?例如 Python, Java, c 等

各位在工作中又遇到过类似的抉择吗?

主要是 docker 启动时只能输入一个命令, 打算其他的逻辑通过子进程的方式启动

大佬有話說 (8)

  • 資深大佬 : Rxianbei

    看程序的特性和作用,部分没区别

  • 主 資深大佬 : smallpython

    @Rxianbei 可以举一个有区别的例子吗

  • 資深大佬 : learningman

    程序开多进程是由这个程序自己调度,而且会有一个主线程
    你多开几个。。。没人能保证可用性,万一同时写一个文件,不就得两个崩一个

  • 資深大佬 : BingoXuan

    取决于计算资源共享和专属边界。你可以用文本编辑器打开 n 个文档,但每个文本编辑器都是独享各自不同的文档。又或者 n 个 worker 进程进行并行计算,虽然是处理一个计算任务,但实际又是多个进程共同完成的。

  • 資深大佬 : xylophone21

    无区别(或者说区别不大):chrome 简化的认为一个 Tab 一个进程 VS IE6 哪种一个页面开一个程序 =》 由于页面和页面间的关系一般不大(除了切换稍微麻烦一点),你可以认为没什么关系

    有区别:爬虫,多进程版本会自动分配不同的任务给不同的进程,这其中会有很多协调工作(不重复,失败重分配等) VS 单进程多开几个版本,你要手动的配置每个进程的任务,并且不会协调(快的程序做完了就停了,不会替别的程序干活)

  • 資深大佬 : ebingtel

    @smallpython 有的 比如 gunicorn 公用一个端口,一个程序开多进程 就比较适合…… 一个程序多运行几个就不适合

  • 資深大佬 : BigBrother1024

    system()和 fork()的区别

  • 主 資深大佬 : smallpython

    按照这个逻辑来说, 我在命令行下运行的所有程序都是 bash 的子进程是吗

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具