互斥体的实现方式很可能取决于硬件.大多数CPU都有某种原子比较和交换指令,它提供了东西的内容.
但是,在引擎盖下,它只是一个信号量 - 一个(可能是单词),它的值表明它是否发出信号.OS为线程或进程提供了一种空闲等待的手段,等待信号量进入所需状态.大多数实现,我相信不保证线程可能获得互斥锁的所有权的顺序 - 只是因为你是第一个在线,并不意味着你将是第一个得到它.
| 归档时间: |
|
| 查看次数: |
1884 次 |
| 最近记录: |