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)