BusyCount

From SunFlurry wiki
Revision as of 08:43, 7 February 2021 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  RefCount (Функции отладки)
Объект:Функции общего назначения
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Визуальность:Нет

Функция отладки позволяет узнать величину свойства "занят" для однопоточных объектов (см. Объекты). Функция используется для целей отладки. Для многопоточных и простых объектов это значение равно нулю. В обычных ситуациях, когда система работает корректно, это значение будет равно нулю.

Синтаксис

BusyCount(<Аргумент>):<Значения счетчика занятости однопоточных объектов (INT)>

Аргументы

  • <Аргумент> - Объект произвольного типа, однако, имеет смысл только использование сложных объектов.

Возвращаемое значение

Возвращает целое число -- значение счетчика занятости объекта.


Примеры

//Новый сложный объект присваивается переменной "а"
a:=List.Create();
//Возвращает 0 (объект не был блокирован)
Message(BusyCount(a));

LockObject(a);
Try
  //Возвращает 0 (объект был превращен в многопоточный перед блокировкой)
  Message(BusyCount(a));
Finally
  UnlockObject(a);
EndTry;