c++ - 使用 WinAPI 的多个读取器/单个写入器锁定

标签 c++ multithreading winapi locking readwritelock

有没有一种常用的、“最佳实践”的读写锁WinAPI实现?我只找到one implementation不知道是否可靠。

最佳答案

Win32 关键部分在等待之前使用一些旋转。您只有 2 个读者线程和很少的写入。只需对整个事情使用一个关键部分,我想您将获得非常好的性能/简单性比率。您可能希望使用 RAII 习惯用法来防止退出路径留下获取的 CS。

关于c++ - 使用 WinAPI 的多个读取器/单个写入器锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19426515/

相关文章:

c++ - 为什么使用函数调用而不是变量地址来检测堆栈增长方向?

c# - 在外部 C++ 库中检索入口点列表?

c++优化2行关键代码

iOS UI 线程/后台或后台到后台线程通信

multithreading - 是否准确地说每个响应输入的程序都有一个无限循环的主线程?

c++ - "I' m busy please wait"窗口 - 没有按钮

c# - 如何获取隐藏的 Excel 应用程序实例的 ProcessID (PID)

c - 即使使用双缓冲,屏幕也会闪烁

c++ - 将字符串从组合框转换为 double

java - 坚持更新由多个线程更新的单个变量