标签: c++ multithreading concurrency cpu-architecture
ConcurrentQueue.wait_and_pop(detector); detector->detect(); ConcurrentQueue.push(detector);
detector-> detect()不是线程安全的。
如果ConcurrentQueue是由互斥体实现的,那么多线程环境中的代码是否安全?为什么呢?
如果ConcurrentQueue是通过无锁实现的,那么多线程env中的代码是否安全?为什么呢?