多线程多进程总结

本文详细介绍了多进程和多线程的概念、作用以及它们之间的区别和联系。重点讨论了线程的执行无序性、全局变量的共享问题以及如何使用互斥锁解决并发问题。同时提到了死锁的概念和避免方法,并给出了进程和线程在资源开销和稳定性上的优缺点比较。
摘要由CSDN通过智能技术生成

多进程

多线程

线程的概念

线程是cpu调度的基本单位,每个进程至少都有一个线程,而这个线程就是我们通常说的主线程

线程的作用

多线程也是执行多任务的一种方式

线程的注意点

1 跟进程一样,线程之间的执行也是无序的
2 跟进程一样,主线程会等待所有子线程执行结束再结束
3 与进程相反,线程之间共享全局变量
4 进程之间共享全局变量数据可能会出现错误问题

说明

a 线程之间执行是无序的,它是由cpu调度决定的,cpu调度哪个线程,哪个线程就先执行,没有调度的线程不能执行。
b 进程之间执行也是无序的,它是由操作系统调度决定的,操作系统调度哪个进程,哪个进程就先执行,没有调度的进程不能执行。

假如我们就让主线程执行1秒钟,子线程就销毁不再执行,那怎么办呢?

我们可以设置守护主线程

守护主线程:守护主线程就是主线程退出子线程销毁不再执行
设置守护主线程有两种方式:
1 threading.Thread(target=函数名,daemon=True)
2 线程对象.setDaemon(Tru

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值