Мадорский Г.В. wrote:

   Конечно - кто-то же должен уменьшить генератор ;)
Так почему кто-то другой не может его увеличить ?


Вероятность такая есть конечно, спорить не буду. Но я лет пять назад ей пренебрег. Пока не нарывался... :).


   Без блокировок (в том или ином виде) такие задачи не решаются.


Согласен. Про них я в соседнем посте упомянул.


Не говорю уже о том, что неограниченный по времени спинлок (первый цикл
while) далеко не самое эффективное решение

Не ну можно еще и счетчик прикрутить :)

Лисапет на гусеничном ходу гришь? А чо бы просто-напросто не завести табличку

Critical_Functions
Function_Name (или Functions_Group_Name)
Column_For_Block

и долбиться в неё с блокировкой перед стартом функции до получения удовлетворения? Классический случай варианта 6 упомянутой тобой рядушком статьи.

--
Regards. Ded.

Ответить