ConcurrentQueue wait_and_pop和推送线程之间的代码是否安全?

时间:2017-10-25 05:01:26

标签: c++ multithreading concurrency cpu-architecture

ConcurrentQueue.wait_and_pop(detector);
detector->detect();
ConcurrentQueue.push(detector);

detector-> detect()不是线程安全的。

  1. 如果ConcurrentQueue是由互斥体实现的,那么多线程环境中的代码是否安全?为什么呢?

  2. 如果ConcurrentQueue是通过无锁实现的,那么多线程env中的代码是否安全?为什么呢?

0 个答案:

没有答案