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