由Semaphore引发的思考----SpinLock Mutex Condition variable

牛客网上遇到关于Semaphore的题目:

运行在多核处理器上的Linux环境中,若临界区非常短,且不允许线程上下文切换的情况下,使用下列哪种机制满足上述需求并且性能最好?

答案为:Semaphore

但是备选答案还有SpinLock  Mutex  Condition variable

对这些术语熟悉但又陌生,可能大学时候学的又还给老师了吧。心想,总不能遇到一点只看一点吧,至少要把只是串联起来,才能对它有整体的把握和认识。知识整理如下:


你可能感兴趣的:(线程,Semaphore,临界区)