Multithreading 使用不同的信号量同步线程(客户端)
该程序的要点是:您需要模拟酒店的工作,其中线程是客户。酒店拥有3间每晚1000学分的客房、5间每晚1500学分的客房和1间每晚2500学分的客房。进入酒店的客户有一定的金额,如果他有空,他可以根据自己的经济能力获得一个房间。如果客户可入住的房间中没有空房,客户将离开,到另一个地方过夜。创建一个模拟酒店运营的应用程序 我的想法是: 酒店房间的每个级别都有一个信号灯(即只有三个)。我创建线程,每个线程都有一定数量的信用。客户机总是选择更昂贵的选项,这对他来说是可以承受的(假设这将通过条件循环实现) 但问题是:Multithreading 使用不同的信号量同步线程(客户端),multithreading,winapi,mutex,semaphore,thread-synchronization,Multithreading,Winapi,Mutex,Semaphore,Thread Synchronization,该程序的要点是:您需要模拟酒店的工作,其中线程是客户。酒店拥有3间每晚1000学分的客房、5间每晚1500学分的客房和1间每晚2500学分的客房。进入酒店的客户有一定的金额,如果他有空,他可以根据自己的经济能力获得一个房间。如果客户可入住的房间中没有空房,客户将离开,到另一个地方过夜。创建一个模拟酒店运营的应用程序 我的想法是: 酒店房间的每个级别都有一个信号灯(即只有三个)。我创建线程,每个线程都有一定数量的信用。客户机总是选择更昂贵的选项,这对他来说是可以承受的(假设这将通过条件循环实现)
任何人都知道如何绕过信号量限制?或者是否值得以某种方式(使用互斥锁、事件)实现该程序?这个问题与睡眠理发师问题非常相似。您可以查看一些想法。