Python3.x:线程与进程理解


线程是?

线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务

A thread is an execution context, which is all the information a CPU needs to execute a stream of instructions.
线程是执行的上下文,是CPU执行命令流所需要的所有信息

A CPU is giving you the illusion that it's doing multiple computations at the same time. It does that by spending a bit of time on each computation. It can do that because it has an execution context for each computation. Many tasks can share a CPU.
CPU给你的错觉是他同时在运行多个运算,他通过在每次计算上花费一点时间来做到,他可以这样做因为每个计算都有执行的上下文,许多任务可以共享CPU(但不是同时,因为计算快,所以感觉是同时计算)

On a more technical level, an execution context (therefore a thread) consists of the values of the CPU's registers
在技术层面来讲,线程是有CPU寄存器的值组成的

threads are different from processes. A thread is a context of execution, while a process is a bunch of resources associated with a computation. A process can have one or many threads
线程跟进程不同,线程是一段执行的上下文,而进程是一堆计算机相关资源的整合,一个进程有一个或多个线程


进程是?

An executing instance of a program is called a process
一个运行的程序实例被叫做进程

Each process provides the resources needed to execute a program. A process has a virtual address space, executable code, open handles to system objects, a security context, a unique process identifier, environment variables, a priority class, minimum and maximum working set sizes, and at least one thread of execution. Each process is started with a single thread, often called the primary thread, but can create additional threads from any of its threads
每一个进程都提供执行这个程序所需的资源,一个进程具有虚拟地址空间,可执行代码,打开系统对象的句柄,一个安全的上下文,唯一的进程标识符(win下可在资源管理器中查看,系统通过标识符来识别进程,并不是通过名字),环境变量,优先级类别,最小最大工作空间(通过大小来分配内存),并至少有一个在执行的线程,通常称作主线程,但可以从任何线程创建其他线程

程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念


他俩啥区别?

这里不是直译,加了一些自己的理解

1.Threads share the address space of the process that created it; processes have their own address space
同一个进程创建的线程之间共享内存空间,而进程有属于他们自己的内存空间

2.Threads have direct access to the data segment of its process; processes have their own copy of the data segment of the parent process
线程可以访问同一进程下其他线程的数据段,而进程和进程之间数据不共享,子进程数据拷贝自父进程,但是拷贝完之后依然各自独立

3.Threads can directly communicate with other threads of its process; processes must use interprocess communication to communicate with sibling processes
线程可直接与他所在进程的其他线程通信,而进程与兄弟进程之间的通信需要使用进程间通信(这里就是指一个中间人)

4.New threads are easily created; new processes require duplication of the parent process
新线程很容易创建,新进程的创建需要复制父进程(可执行代码,虚拟地址空间,安全上下文等等等等)

5.Threads can exercise considerable control over threads of the same process; processes can only exercise control over child processes
线程可以对相同进程下的其他线程进行相当程度上的控制,而进程只能控制属于他的子进程

6.Changes to the main thread (cancellation, priority change, etc.) may affect the behavior of the other threads of the process; changes to the parent process does not affect child processes
对进程的修改(取消,修改优先等)可能会影响进程下的线程的行为,而修改父进程不会影响子进程

转载请注明出处

python自学技术互助扣扣群:670402334

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,911评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,014评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,129评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,283评论 1 264
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,159评论 4 357
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,161评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,565评论 3 382
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,251评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,531评论 1 292
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,619评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,383评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,255评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,624评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,916评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,199评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,553评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,756评论 2 335

推荐阅读更多精彩内容