串行、并发、并行的区别以及坑

串行、并发、并行的区别以及坑

# 将应用程序对硬件资源的竞态请求变得有序化

'''
串行:  一个完完整整的执行完了再执行下一个.
并发:  看起来是同时运行的
并行:  真正做到了同时运行

多道技术(了解):
   空间复用: 共用一个内存条,每一个进程都有自己独立的内存空间,互不干扰,物理级别的隔离.
   时间复用: 共用了一个cpu
cpu切换(掌握):
   io的时候,占用时间过长切换,


#三 现代计算机:
    现在的主机一般是多核,那么每个核都会利用多道技术
    有4个cpu,运行于cpu1的某个程序遇到io阻塞,会等到io结束再重新调度,会被调度到4个
    cpu中的任意一个,具体由操作系统调度算法决定。

并发:切换+保存状态

坑
开启子进程: 把父进程的代码完整复制到一个新的内存空间里去执行..
x = 1
def task():
    print(x)

createProcess(task)

转载于:https://www.cnblogs.com/demiao/p/11508454.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值