网络编程---第八课:锁,信号量,事件机制

本文介绍了网络编程中的同步概念,包括并行、并发、同步和异步。重点讲解了Python中的进程管理,如start()、join()、is_alive()和terminate()方法,以及守护进程的概念。接着探讨了锁机制,通过银行取钱和12306抢票的例子解释了锁防止数据混乱的作用。然后介绍了信号量,以发廊为例展示了其允许多个进程同时访问资源的能力。最后,讨论了事件机制,解释了is_set()和wait()、set()、clear()方法在控制程序流程中的作用。
摘要由CSDN通过智能技术生成

学习回顾

  • 并行:两个进程在同一时间点上发生

  • 并发:两个进程在同一时间间隔内运行

  • 同步:某一个任务的执行必须依赖于另一个任务的返回结果

  • 异步:某一个任务的执行,不需要依赖于另一个任务的返回,只需要告诉告诉另一个任务一声

  • 阻塞:程序因为类似于IO等待,等待事件等导致无法继续执行

  • 非阻塞:程序遇到类似于IO操作时,不再阻塞等待,如果没有及时的处理IO,就报错或则跳过其他操作

进程的方法和属性
方法:

  • start() 开启一个进程

  • jion() 异步变同步,让父进程等待子进程的执行结束,再继续执行

  • is_alive 判断进程是否活着

  • terminate 杀死进程

属性:

  • name 子进程的名字

  • pid 子进程的pid

  • daemon 设置精华才能为守护进程,给一个TRUE代表为守护进程&#x

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初遇我ㄖ寸の热情呢?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值