2023年4月20日

并发编程(四)

摘要: 1、多线程情况下为了避免多个线程同时进入临界区(访问某一块代码),对数据进行修改,产生竞态条件 必须要采用同步原语 1.1、锁,利用上下文管理器自动获取释放锁。更容易理解 1.2、信号量,资源消耗进行递减;资源释放进行递增,可以理解为一个计数器 2、线程间通信 队列-queue,实现生产者和消费者的 阅读全文

posted @ 2023-04-20 18:11 默玖 阅读(5) 评论(0) 推荐(0) 编辑

浅谈dataclass和namedtuple

摘要: 之前有简单讲了下命名元组,现在联系数据类再做比较下 目前发现,因为数据类和普通的类没什么差异,只是提供了简写__init__的语法糖,而且增加了类型注解,可以随意修改属性值 而命名元组无法修改,除非返回一个新的实例 1 import dataclasses 2 3 4 @dataclasses.da 阅读全文

posted @ 2023-04-20 11:25 默玖 阅读(86) 评论(0) 推荐(1) 编辑

导航