C# 简单的 多线程 (2)
来源:互联网 发布:双色球旋转矩阵计算器 编辑:程序博客网 时间:2024/06/05 00:23
Wait: 暂时的释放资源锁,然后该线程进入”等待队列“中,那么自然别的线程就能获取到资源锁。
Pulse: 唤醒“等待队列”中的线程,使其进入就绪队列,那么当时被Wait的线程就重新获取到了锁。此函数不会释放当前资源锁。
class Program { private static int Count = 0; private static object lock_obj = new object(); static void Main(string[] args) { Thread a = new Thread(AAA); a.Start(); Thread b = new Thread(BBB); b.Start(); Console.ReadLine(); } static void AAA() { lock (lock_obj) { Console.WriteLine("aaa 开始 "); Monitor.Wait(lock_obj); Monitor.Pulse(lock_obj); Console.WriteLine("aaa 11 "); } } static void BBB() { lock (lock_obj) { Console.WriteLine("bbb 开始 "); Monitor.Pulse(lock_obj); Monitor.Wait(lock_obj); Console.WriteLine("bbb 11 "); } } }
0 0
- C# 简单的 多线程 (2)
- c#简单的多线程
- C#简单的多线程
- C# 简单的 多线程 (1)
- C# 简单的 多线程 (3)
- c#简单的多线程 同步
- C#简单的多线程实例
- 利用 Visual C# 创作简单的多线程组件(转载)
- 简单的C#多线程间同步
- C# 一个简单的多线程例子
- C#多线程处理文件的简单例子
- 关于C#多线程委托的简单讲解
- C#一个简单多线程的实例
- C#多线程简单实例
- C#简单多线程方法
- C#简单多线程Demo
- c# 多线程(一) 多线程的认识
- c# 多线程(二) 多线程的安全
- eclipse neon安装freemarker插件全新教程
- IO复用三种形式(select/poll/epoll)
- Linux C 文件操作及小结
- 初体验while
- 【五】生成学习算法
- C# 简单的 多线程 (2)
- CSS行高——line-height
- Android MVP 模式初探
- bootstrap table列属性的设置
- 算法系列—希尔排序(基于插入排序)
- XSS跨站点脚本的介绍和代码防御
- ipython
- 详解Java中的clone方法 — 原型模式
- 操作系统(Linux)多线程--信号量实现同步