引用 11 楼 91program 的回复:
其实系统的这些函数,最后也是对变量的赋值,没有什么复杂的。
效率问题只是LZ主观认为的吧!!!
如果是同一进程之内的线程同步问题,我想我会毫不考虑的用临界区,就像你说的一样
但是进程之间的同步需要用Mutex等内核对象来完成同步,需要进行系统运行模式切换,比较损耗效率
打个不是很准确的比方:
两辆正在飙车的车子(非比赛,也不考虑会被交警扣留)刚好在同一时刻到达单行桥,那么让谁先通过呢?
标准做法:
都停下来,等交警来指挥,然后排队后继续上路
而我的想法是想在不通过交警的协助下,两个人怎样合理有效的通过来节省时间.
回到我的问题上,有个疑问:
假如按照设计AB都会遵守规则,当A从Sleep(0)中恢复过来时,刚准备设置count =-1;
确被更高优先级的C阻塞了,那我想问的是等C释放CPU后,系统是不是应该先恢复运行A,在轮转到B??
如果不是这样,而是一旦A被阻塞就需要排队到B后面,可能就是出现问题了!