摘要: Semaphore、SemaphoreSlim 类 两者都可以限制同时访问某一资源或资源池的线程数。 这里先不扯理论,我们从案例入手,通过示例代码,慢慢深入了解。 Semaphore 类 这里,先列出 Semaphore 类常用的 API。 其构造函数如下: 构造函数 说明 Semaphore(In 阅读全文
posted @ 2020-04-18 21:57 痴者工良 阅读(2062) 评论(0) 推荐(3) 编辑
摘要: Mutex 类 Mutex 中文为互斥,Mutex 类叫做互斥锁。它还可用于进程间同步的同步基元。 Mutex 跟 lock 相似,但是 Mutex 支持多个进程。Mutex 大约比 lock 慢 20 倍。 互斥锁(Mutex),用于多线程中防止两条线程同时对一个公共资源进行读写的机制。 Wind 阅读全文
posted @ 2020-04-18 16:58 痴者工良 阅读(7588) 评论(6) 推荐(9) 编辑
摘要: 本章主要讲述多线程竞争下的原子操作。 知识点 竞争条件 当两个或两个以上的线程访问共享数据,并且尝试同时改变它时,就发生争用的情况。它们所依赖的那部分共享数据,叫做竞争条件。 数据争用是竞争条件中的一种,出现竞争条件可能会导致内存(数据)损坏或者出现不确定性的行为。 线程同步 如果有 N 个线程都会 阅读全文
posted @ 2020-04-18 10:04 痴者工良 阅读(10534) 评论(0) 推荐(10) 编辑