首页 > 编程语言 > 详细

线程-进程-协程

时间:2020-11-09 21:36:40      阅读:31      评论:0      收藏:0      [点我收藏+]

1:概念

  • 线程:

       线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。一个线程是一个execution context(执行上下文),即一个cpu执行时所需要的一串指令。

CPU会给你一个在同一时间能够做多个运算的幻觉,实际上它在每个运算上只花了极少的时间,本质上CPU同一时刻只干了一件事。它能这样做就是因为它有每个运算的execution context。

  • 进程:

        一个程序的执行实例就是一个进程。每一个进程提供执行程序所需的所有资源。(进程本质上是资源的集合)

一个进程有一个虚拟的地址空间、可执行的代码、操作系统的接口、安全的上下文(记录启动该进程的用户和权限等等)、唯一的进程ID、环境变量、优先级类、最小和最大的工作空间(内存空间),还要有至少一个线程。

每一个进程启动时都会最先产生一个线程,即主线程。然后主线程会再创建其他的子线程。同一个进程中的所有线程共享同一个内存空间。

 

 

github:https://github.com/LeiyuanMa/python_multiprocessing

ref: https://www.cnblogs.com/whatisfantasy/p/6440585.html

  https://www.cnblogs.com/massquantity/p/10357898.html

线程-进程-协程

原文:https://www.cnblogs.com/xiaoxiaomajinjiebiji/p/13950749.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!