Атомарные операции

Marinavo_0507

А нет ли стандарта какого-нибудь на атомарные операции?
Или все всегда кучу #ifdef-ов пишут, и ассемблерные вставки?

mira-bella

Или все всегда кучу #ifdef-ов пишут, и ассемблерные вставки?
имхо адекватные прогеры всегда mutex-ы используют, если конечно не пишут реализацию оных.

Dasar

> А нет ли стандарта какого-нибудь на атомарные операции?
есть, называется, например, sql transaction.
ps
а если серьезно, то какие атомарные операции? на каком уровне (в языке, в железе) стандартизации? и т.д.

evgen5555

А зачем писать вставки, если EnterCriticalSection все это будет делать и так забесплатно?

Marinavo_0507

на уровне операций с машинными словами
что-нибудь типа

void atomic_inc(atomic_t *)
int atomic_dec_and_test(atomic_t *)

это примитивы из линуксового ядра, хочется подобного для приложений
стандарт - какой-нибудь, может хотя бы библиотека есть более-менее известная и живая
мьютексы и прочее - юзать можно, но это даже в самом лучшем случае в несколько раз больше команд

Dasar

полустандартные есть
для Windows:
методы InterlockedXxx
для .net:
class Interlocked
для C/C++:
header <intrin.h> и вызовы InterlockedXxx
Оставить комментарий
Имя или ник:
Комментарий: