进程线程

编写完毕的代码,在没有运行的时候,称为程序
正在运行着的代码,就称为进程
进程,除了包含代码以外,还有需要运行的环境等,所以和程序是有区别的
fork( )
Python的os模块封装了常见的系统调用,其中就包括fork,可以在Python程序中轻松创建子进程


image.png

当程序执行到os.fork()时,操作系统会创建一个新的进程(子进程),然后复制父进程的所有信息到子进程中
然后父进程和子进程都会从fork()函数中得到一个返回值,在子进程中这个值一定是0,而父进程中是子进程的 id号


image.png

多进程修改全局变量


image.png

多进程中,每个进程中所有数据(包括全局变量)都各有拥有一份,互不影响
多次fork
image.png

进程的创建-multiprocessing


image.png

进程池


image.png

进程间通信
image.png

多线程


image.png

死锁
image.png

同步应用
image.png

image.png

生产者与消费者
image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一. 操作系统概念 操作系统位于底层硬件与应用软件之间的一层.工作方式: 向下管理硬件,向上提供接口.操作系统进行...
    月亮是我踢弯得阅读 6,014评论 3 28
  • 进程 进程简单来说就是计算机进行的任务,比如qq,百度浏览器,游戏等。 多进程:多进程就是计算机同时进行多个任务,...
    冰封心动阅读 287评论 0 0
  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 4,172评论 0 23
  • 进程与线程的区别 现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于CPU执行代码...
    苏糊阅读 784评论 0 2
  • 一、背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操...
    马小跳_阅读 650评论 0 0