c - 互锁的 FIFO 列表?

标签 c winapi synchronization queue atomic

我看到我可以使用 InterlockedPushEntrySList/InterlockedPopEntrySList 创建原子 FILO(先进后出)列表。简单的 FIFO(先进先出)列表或队列是否也有等效项?似乎在内核模式下,但在用户模式下没有。谢谢。

最佳答案

可以确认 John 的回答,没有可用的无锁队列 API。如果您使用的是 VC++,则可以使用 PPL 的 concurrent_queue类——它不是无锁的(或者至少,我看到的最后一个版本不是),但它是高性能和可扩展的。

关于c - 互锁的 FIFO 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25732287/

相关文章:

c - fscanf 读取文件中不存在的行

java - 所有java线程都在单个核心上运行,最终花费太多时间来执行

database - 同步来自不同应用程序的数据实体

mysql - 帮助快速而肮脏的数据库同步解决方案

c -++i 在 while 循环中只改变一次

c - 在C中减去两个字符串

c++ - 非常神秘/随机的 C++ WDK STL 7 错误 : iosfwd(202): error C2144: syntax error

c++ - 通过 SYSTEMTIME 检查文件的 LastWriteTime 是昨天

c - 简单的 C 指针说明

c++ - 获取机器属性