Spin locks

From
Gennady Mayko ()
To
Eugene Muzychenko
Date
2002-07-09T12:25:56Z
Area
SU.WINDOWS.NT.PROG
From: "Gennady Mayko" <gennady.mayko@broadcom.com>

Добрый день,

Tue Jul 09 2002 12:52, Eugene Muzychenko wrote to Gennady Mayko:

 EM> Пpивет!

 EM> Логично, этот ваpиант я упустил :) Спасибо.
--
Кстати, еще одна возможная проблема с этим кодом, которая может возникнуть на
многопроцессорных машинах, связана с полем SL->Processor в структуре. Скорее
всего, тип этой переменной unsigned long (4 байта). Если она не будет
выровнена в памяти (т.е. ее адрес не делится на 4), то чтение или запись этой
переменной не гарантировано является атомарной. Поэтому даже если один thread
только записывает в эту переменную, а второй только читает, есть ненулевая
вероятность, что при чтении мы можем получить некоректный результат.
Поэтому я считаю, что любый операции с разделяемыми данными должны быть тем
или иным способом защищены.

 EM> Всего добpого!
 EM> Евгений Мyзыченко

С уважением,
Геннадий Майко.

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)