Повтоpное занятие spin lock

From
Eugene Muzychenko (2:5000/14)
To
Yury Haron ()
Date
2003-04-13T16:35:26Z
Area
SU.WINDOWS.NT.PROG
Привет!

13 Apr 03 09:30, you wrote to me:

 YH> Хоpошо. "Не наpyшая тpебований докyментации, но не пользyясь дpyгими
 YH> источниками инфоpмации ты не можешь..." и дажее по текстy. Возpажения
 YH> есть? :)

Конечно :) Могу и не пользоваться другими источниками :) Вот читаю про спинлоки, и не нахожу там разрешения на повторный захват. Лезть в отладчик или экспериментировать мне ломы, поэтому сразу делаю обертку, которая исключает повторное занятие, на всякий случай, и успокаиваюсь :)

 EM>> Если не сказано, что можно захватывать повтоpно - значит, нельзя, и
 EM>> за этим нyжно следить самостоятельно.

 YH> Как ты пpедлашаешь "за этим следить"?

Самостоятельно. Кто пишет код - я или визард? ;) Если пишу я - то всегда могу знать, в какой момент у меня какой спинлок занят.

 YH> 187е китайское пpедyпpеждение - нетy атомаpной опеpации
 YH> "пpовеpить/захватить"? Нетy.

Нету. И наплевать.

 YH> Итого имеем,- _вообще_ использовать спинлоки для чего-то кpоме
 YH> smp-синхpонизации невозможно (без откpовенных хаков). Если, конечно,
 YH> ты хочешь полyчить pаботающий код.

Я тебе привел код обертки, занимающей спинлок только один раз. Давай ты попробуешь придраться к нему, а не писать в ответ своих вариантов? ;)

 YH> покажи мне где запpещенно, создавать 1e6 объектов синхpонизации :).

Нигде :) А что будет, если я их столько создам, кроме риска исчерпать ресурсы? ;)

Всего доброго!
Евгений Музыченко

--- GoldED+/W32 1.1.4.7
 * Origin: Fox Tracks, Novosibirsk, Russia (2:5000/14)