比如:用mutex同步多个线程对某个全局变量的访问,当某个线程A拥有此mutex时其他线程都阻塞在WaitForSingleObect处,当线程A释放此mutex时,系统会随机的选择一个等待的线程让他拥有此mutex,其他线程则继续等待,我现在的问题是我想让线程A释放此mutex时,最先进入等待的那个线程让他苏醒,以便符合“先来先服务”的原则,(我现在正在做一个模拟超市购物的程序,每个客户的购物流程都用一个线程来表示,假设结帐口只有一个,即同时只能有一个客户在结帐,其他客户必须排队等待,反映在程序中就是其他客户线程阻塞等待,当那个正在结帐的客户完成后唤醒最先等待的那个客户线程---即排在队伍最前面的那个客户),不知道如何实现?
各位大虾不知道有没有碰到过这种需求,最好能给个解决的思路或代码示例。