C++ (Qt)if (Test(data)) data->mFlag |= 1;
C++ (Qt)if ((data->mFlag & 1) == 0) if (Test(data)) AtomicOr(&data->mFlag, 1); // или мутекс