Мадорский Г.В. wrote:
Конечно - кто-то же должен уменьшить генератор ;)
Так почему кто-то другой не может его увеличить ?
Вероятность такая есть конечно, спорить не буду. Но я лет пять назад ей
пренебрег. Пока не нарывался... :).
Без блокировок (в том или ином виде) такие задачи не решаются.
Согласен. Про них я в соседнем посте упомянул.
Не говорю уже о том, что неограниченный по времени спинлок (первый
цикл
while) далеко не самое эффективное решение
Не ну можно еще и счетчик прикрутить :)
Лисапет на гусеничном ходу гришь? А чо бы просто-напросто не завести
табличку
Critical_Functions
Function_Name (или Functions_Group_Name)
Column_For_Block
и долбиться в неё с блокировкой перед стартом функции до получения
удовлетворения? Классический случай варианта 6 упомянутой тобой рядушком
статьи.
--
Regards. Ded.