Атомарные операции
Или все всегда кучу #ifdef-ов пишут, и ассемблерные вставки?имхо адекватные прогеры всегда mutex-ы используют, если конечно не пишут реализацию оных.
есть, называется, например, sql transaction.
ps
а если серьезно, то какие атомарные операции? на каком уровне (в языке, в железе) стандартизации? и т.д.
А зачем писать вставки, если EnterCriticalSection все это будет делать и так забесплатно?
что-нибудь типа
void atomic_inc(atomic_t *)
int atomic_dec_and_test(atomic_t *)
это примитивы из линуксового ядра, хочется подобного для приложений
стандарт - какой-нибудь, может хотя бы библиотека есть более-менее известная и живая
мьютексы и прочее - юзать можно, но это даже в самом лучшем случае в несколько раз больше команд
для Windows:
методы InterlockedXxx
для .net:
class Interlocked
для C/C++:
header <intrin.h> и вызовы InterlockedXxx
Оставить комментарий
Marinavo_0507
А нет ли стандарта какого-нибудь на атомарные операции?Или все всегда кучу #ifdef-ов пишут, и ассемблерные вставки?