Форум: "Прочее";
Текущий архив: 2011.05.01;
Скачать: [xml.tar.bz2];
ВнизСинхронизация Найти похожие ветки
← →
Empleado © (2011-01-11 19:07) [40]
> DiamondShark © (11.01.11 19:03) [39]
> Извращение.
← →
DiamondShark © (2011-01-11 19:26) [41]Мсье знает тольк в извращениях.
← →
icWasya © (2011-01-12 09:32) [42]Вопрос из сабжа в свете DVM © (07.10.10 22:18) [30] , означает следующее:
А может ли случиться так, что читающий прочтёт не текущее-предудущее-следующее значение, а вообще непонятно что?
То есть в случае x86 может оказаться, что данные не выровнены, а процессор всё равно может с ними работать. И в этом случае запись окажется неатомарной операцией.
← →
Empleado © (2011-01-12 12:22) [43]
> Empleado © (11.01.11 18:26) [38]
Естественно без дополнительных переменных
← →
Empleado © (2011-01-12 12:31) [44]
> icWasya © (12.01.11 09:32) [42]
https://forums.embarcadero.com/thread.jspa?messageID=184100&tstart=0
← →
RWolf © (2011-01-12 13:26) [45]
> Empleado © (12.01.11 12:31) [44]
по ссылке весьма невнятная дискуссия, в которой, однако, имеется ссылка на интеловский Software Developer’s Manual.
← →
Empleado © (2011-01-18 12:55) [46]Вот тут опять подумалось...
Будет ли ошибкой явное неиспользование директивы $А4 при вызове Interlocked в Windows x86 при обращении к полям типа record?
a = record
x1: string;
x2: integer; ...
end;
InterlockedIncrement(a.x2)
По умолчанию используется $А+ (quad word).
Спасибо.
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2011.05.01;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.006 c