- 博客(6)
- 收藏
- 关注
原创 c# 多线程开发学习
BlockingCollection 是一个实现了生产者-消费者模式的线程安全集合类,它包装了一个 ConcurrentQueue,并提供了阻塞式的添加和取出元素的方法。与 lock 关键字相比,Monitor 提供了更细粒度的控制,特别是 Wait 和 Pulse 方法,用于实现线程间的更复杂的通信机制。Semaphore.Release() 和 SemaphoreSlim.Release() 用于释放信号量,增加信号量的计数,并唤醒等待的线程。这样,所有等待的线程都会被唤醒,直到信号被重置。
2024-07-11 16:26:43
1066
原创 C# 单例模式学习
在C#中,单例模式(Singleton Pattern)是一种常用的设计模式,用于确保一个类只有一个实例,并提供全局访问点。单例模式主要有三种实现方式:饿汉式、懒汉式和双重检查锁定。下面分别介绍这三种方式的实现。
2024-05-27 11:26:36
1988
原创 C# 工厂模式学习
工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种创建对象的接口,而不是通过具体类来实例化对象。工厂模式可以将对象的创建过程封装起来,使代码更具有灵活性和可扩展性。
2024-05-27 10:43:50
2127
1
原创 DEV GridView中将MultiSelect设为True后,禁用鼠标拖动选择多行的功能,而保留ctrl shift的多选功能
DEV GridView中将MultiSelect设为True后,禁用鼠标拖动选择多行的功能,而保留ctrl shift的多选功能。
2022-08-11 09:32:33
676
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人