C'è gratuitamente un portatile (& MacOSX di Windows, GNU/Linux) libreria fornendo una funzione swap atomica lock-libera?C++ Portable di swap atomica (Windows - GNU/Linux - MacOSX)
In caso contrario, come sarebbe implementato per ciascuna di queste piattaforme? (X86 con VC++ o g ++)
Grazie
http://apr.apache.org/docs/apr/1.3/group__apr__atomic.html#ge45c529f14f8489102382bd3fd4cce22 in particolare si dovrebbe usare l'apr atomico confrontare e scambiare, usando lo stesso valore del confronto. Mettilo per un po 'perché non è garantito che lo swap abbia luogo. –