信号量的有效且必要的实现要求它是原子指令。
我在互联网上看到几个用户级 C 实现使用变量(如计数)或数据结构(如队列)实现信号量。但是,涉及变量的指令不作为原子指令运行。那么谁能在用户级别 C 中实现信号量。
一个c库semaphore.h是如何实现semaphore的?
最佳答案
答案几乎肯定是“它不会”——相反,它将调用提供必要原子操作的内核服务。
关于c - 在用户级别 C 中实现信号量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33361384/