python中的进程,线程,join,守护线程

在这里插入图片描述

  • 硬盘速度最慢,内存速度很快,cpu速度更超级快
  • 单核的好像同时只能做一件事,但可以通过cpu的上下文切换(理解上下文就是书的页行字数精确位置),给我们一个同时做了很多事的幻觉,因为cpu速度十分快
  • 线程进程。
    一个进程相当于一个屋子,里面有很多资源,进程必须至少有一个线程才能运行。线程相当于屋子里的人,共享这个屋子里的资源。每个屋子(进程)是隔离的
  • 线程是执行的指令集,进程是资源的集合
  • 启动一个线程比启动进程快,但是进程,线程的快慢没有可比性
  • 每一个进程占有一块独立的内存,内存之间不能直接交流
    在这里插入图片描述
    在这里插入图片描述
    pythn什么时候适合用多线程?
    因为python中是“假的”多线程,实际用的是一个cpu

在这里插入图片描述

理解t.join()
如果不加join()的话,所有线程(主线程,子线程)都是并行执行的,不分先后顺序。但是现在想先把前面的子线程都执行完,再执行最后的print主线程,那么就把前面的子线程join()。 join相当于wait,t.join()就是等t线程执行完毕才往下继续。

守护线程:
主线程结束,守护线程也就停了
需要在t.start()启动线程之前设置。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值