assembly - 互斥锁和锁结构是如何实现的?

标签 assembly synchronization locking mutex

我了解锁、互斥锁和其他同步结构的概念,但它们是如何实现的?它们是由操作系统提供的,还是依赖于 CPU MMU 的特殊 CPU 指令?

最佳答案

您可能想查看这些链接,但主要的链接是维基百科上的测试和设置: http://en.wikipedia.org/wiki/Test-and-set

How are mutexes implemented?

您还可以看看这个专利: http://www.faqs.org/patents/app/20080222331

关于assembly - 互斥锁和锁结构是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1726702/

相关文章:

pointers - ARM:如何处理堆栈指针?

gcc - 为什么我不能将汇编器输出通过管道传输到标准输出?

c# - 为什么这个程序会出错? `Object synchronization method was called from an unsynchronized block of code`

swift - 同步后无法加载 Realm 对象 : realm is empty despite writing

assembly - 在 x86 32 位中禁用分页

performance - EBP帧指针寄存器的用途是什么?

java - weblogic内置分布式同步工具

c# - c#中的锁定错误

c# - 两种不同场景下的锁性能

postgresql - 哪个显式锁用于触发器?