Могу ли я сделать следующий кодовый замок бесплатным/атомарным?

int val = memLoc[index++];

или еще лучше

int val = memLoc[index++ & 0xFF];

Попытка выполнить потокобезопасное чтение из общего кольцевого буфера, где каждый вызов получает следующее значение, и я хотел бы, чтобы это было без блокировок, если это вообще возможно, поскольку это происходит TON. Boost/C++ 11 не разрешен :(

5
задан Michael Dorgan 13 April 2012 в 14:30
поделиться