摘要: 在PV操作中会有一个经典的例子就是爸爸妈妈儿子女儿吃水果问题,爸爸妈妈向盘子里放入水果,儿子女儿向盘子取水果。然而爸爸只向盘子放苹果,妈妈只向盘子放橘子,女儿只能吃苹果,儿子只能吃橘子。并且盘子里只能装一个水果,这样爸爸妈妈就要竞争盘子向里面放入水果。而儿子女儿取走水果后必须通知爸爸妈妈向里面放入水果。这就是一个典型的PV操作中互斥与同步混合模型。代码如下:View Code 1 class Program 2 { 3 private static Semaphore apple = new Semaphore(0, 1); 4 private sta... 阅读全文
posted @ 2013-04-12 16:39 科技在线 阅读(1796) 评论(1) 推荐(0)
摘要: 进程互斥进程互斥是进程之间的间接制约关系。当一个进程进入临界区使用临界资源时,另一个进程必须等待。只有当使用临界资源的进程退出临界区后,这个进程才会解除阻塞状态。比如进程B需要访问打印机,但此时进程A占有了打印机,进程B会被阻塞,直到进程A释放了打印机资源,进程B才可以继续执行。C#模拟火车站买票的PV问题实例代码如下class Program { //关于火车站买票的PV问题实例 static Mutex mut = new Mutex(); static void Main(string[] args) { for (int i = 1; i <= 10; i++) { Thread 阅读全文
posted @ 2013-04-12 13:23 科技在线 阅读(1499) 评论(0) 推荐(1)