
多线程
袁叔叔、
这个作者很懒,什么都没留下…
展开
-
PV操作 图书馆问题 C#
多线程处理问题描述问题分析代码实现问题描述有一阅览室,读者进入时必须先在一张登记表上登记,该表为每一座位列一表目,包括座号、姓名。读者离开时要注销登记信息;假如阅览室共有100个座位,试用信号量和P、V操作来实现进程的同步算法。问题分析Semaphore(信号量)两个:mutex(互斥),seatcount。Thread(线程)N个:几个读者就有几个线程。代码实现using...原创 2020-04-26 11:32:42 · 4153 阅读 · 0 评论 -
PV操作 黑白子问题 C#
多线程处理问题描述问题分析代码实现问题描述黑白子分拣问题:有2个线程,一个专拣黑子,另一个专拣白子,每次只能拣一子。用C#的同步和互斥机制实现,2个白子、1个黑子交替的分拣方案。问题分析Semaphore(信号量)两个:black,white。Thread(线程)两个:Black,White。代码实现using System;using System.Collection...原创 2020-04-26 11:21:32 · 1228 阅读 · 0 评论 -
PV操作 苹果橘子问题 C#
多线程处理问题描述问题分析代码实现问题描述桌上有一只盘子,每次只能放一只水果,爸爸专门向盘子中放苹果,妈妈专门向盘子中放橘子,一个儿子专等吃盘子中的橘子,一个女儿专等吃盘子里的苹果问题分析Semaphore(信号量)三个:plate(互斥),apple,orange。Thread(线程)四个:father,mother,son,daughter。代码实现using Syste...原创 2020-04-26 11:09:55 · 2836 阅读 · 0 评论