2019年8月19日
摘要: C# 中 Mutex 类也是用于线程同步操作的类,例如,当多个线程同时访问一个资源时保证一次只能有一个线程访问资源。在 Mutex 类中,WaitOne() 方法用于等待资源被释放, ReleaseMutex() 方法用于释放资源。WaitOne() 方法在等待 ReleaseMutex() 方法执 阅读全文
posted @ 2019-08-19 16:08 Frank_LuYuan 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Monitor 类的命名空间是 System.Threading,它的用法和 lock 本质是一样的。 使用 Monitor 类锁定资源的代码如下。 Monitor.Enter(object); try { //临界区代码 } finally { Monitor.Exit(object); } 在这 阅读全文
posted @ 2019-08-19 15:48 Frank_LuYuan 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 对于线程同步操作最简单的一种方式就是使用 lock 关键字,通过 lock 关键字能保证加锁的线程只有在执行完成后才能执行其他线程。 lock 的语法形式如下。 lock(object) { //临界区代码 } 这里 lock 后面通常是一个 Object 类型的值,也可以使用 this 关键字来表 阅读全文
posted @ 2019-08-19 15:08 Frank_LuYuan 阅读(175) 评论(0) 推荐(0) 编辑