301
社区成员
发帖
与我相关
我的任务
分享本单元作业我采用的均是生产者-消费者模型,生产者即为输入线程Input,消费者是六个Elevator线程,具体流程是Input先将得到的乘客请求输入到公共等待队列waitmap中,然后通过调度器Manager线程将waitmap中的乘客分配给每个Elevator各自的等待队列waitlist中。
调度器即为Manager类,它通过waitmap和Input与Elevator进行交互,Input向waitmap中写入数据,Manager从中取出,然后按照调度策略分配给相应电梯的waitlist。

主要还是多线程中可能导致的互锁,轮询等问题
生产者-消费者模型的可扩展性是很强的,难点就是如何解决线程安全问题