python 多线程编程书籍_《Python核心编程》 18.多线程编程(一)

一进程和线程

1参考链接:

总结他们两的回答:

引言:

1.电脑的运行,在硬件上是CPU、相关寄存器、RAM之间的事情。负责处理任务的顺序有CPU决定。

2.程序的上下文:当CPU处理任务时,所需要的各种资源(显卡、寄存器等)准备完毕,构成了这个程序的执行环境,即上下文。

3.CPU处理任务顺序:先加载程序A的上下文,然后开始执行A,保存程序A的上下文,调入下一个要执行的程序B的程序上下文,然后开始执行B,保存程序B的上下文。

总结:

进程:包换上下文切换的程序执行时间总和 = CPU加载上下文+CPU执行+CPU保存上下文

线程:CPU执行程序时所划分的各个‘迷你进程’,共享上下文环境。

2本书描述

进程(重量级进程):是程序的一次执行。

每个进程都有自己的地址空间、内存、数据栈及其他记录其运行轨迹的辅助数据。操作系统管理(这里应该是是指CPU)在其上运行的所有进程,并为这些进程公平的分配时间。

各个进程都有自己的内存空间、数据栈等,所以只能使用进程间通讯(iterprocess communication,IPC),而不能直接共享信息。

线程(轻量级进程):类似于进程,不同的是,所有的线程运行在同一个进程中,共享相同的运行环境(同一片数据空间)。故这种并行和数据共享机制是多任务合作变为可能。

线程分为开始、顺序执行和结束三部分。有自己的指令指针,记录自己运行到什么地方。

线程的运行可能被抢占(中断),或暂时挂起(也叫作睡眠)&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值