我需要编写自己的条件变量实现,很像 pthread_cond_t。
我知道我需要使用编译器提供的原语,如 __sync_val_compare_and_swap 等。
有谁知道我会怎么做。
谢谢
最佳答案
条件变量的正确实现是 HARD 。改用众多库之一(例如 boost、pthreads-win32、我的 just::thread 库)
你需要:
详细信息因操作系统而异,因为您依赖于操作系统阻塞/唤醒原语。
关于c++ - 如何使用原子原语编写自己的条件变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3710017/