在下面代码片段的使用者分支中,刷新用于观察自上次读取以来可能发生的对flag的任何更改,但在调用f()之前不刷新data变量。
Q1:是否应该在调用f()之前向使用者添加刷新
Q2:如果在调用data之前假设L1不在使用者线程的f()缓存中,答案是否会改变
#pragma omp parallel shared(data, flag)
{
if (omp_get_thread_num() == 0) { // Producer.
// Write to data and make visible to other thread.
data = comp