04 2023 档案

摘要:## 一、线程锁和分布式锁 > 线程锁通常在单个进程中使用,以防止多个线程同时访问共享资源。 在我们.NET中常见的线程锁有: * 自旋锁:当线程尝试获取锁时,它会重复执行一些简单的指令,直到锁可用 * 互斥锁: Mutex,可以跨进程使用。Mutex 类定义了一个互斥体对象,可以使用 WaitOn 阅读全文
posted @ 2023-04-28 15:17 Broder 阅读(4337) 评论(4) 推荐(24)
摘要:一、引子·功能需求 我们创建了一个 School 对象,其中包含了教师列表和学生列表。现在,我们需要计算教师平均年龄和学生平均年龄。 //创建对象 School school = new School() { Name = "小菜学园", Teachers = new List<Teacher>() 阅读全文
posted @ 2023-04-21 15:11 Broder 阅读(3021) 评论(3) 推荐(11)