本文主要讲述了多线程开发中经典示例,通过本示例,可以加深对多线程的理解。
示例概述:
下面用一个模拟吃苹果的实例,说明C#中多线程的实现方法。要求开发一个程序实现如下情况:一个家庭有三个孩子,爸爸妈妈不断削苹果往盘子里面放,老大、老二、老三不断从盘子里面取苹果吃。盘子的大小有限,最多只能放5个苹果,并且爸妈不能同时往盘子里面放苹果,妈妈具有优先权。三个孩子取苹果时,盘子不能为空,三人不能同时取,老三优先权最高,老大最低。老大吃的最快,取的频率最高,老二次之。
涉及到知识点:
线程Thread 创建并控制线程,设置其优先级并获取其状态。
锁 lock 用于实现多线程同步的最直接办法就是
1