<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=LockCount</id>
	<title>LockCount - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=LockCount"/>
	<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=LockCount&amp;action=history"/>
	<updated>2026-04-04T10:20:42Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://sfsys.ru/index.php?title=LockCount&amp;diff=3770&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=LockCount&amp;diff=3770&amp;oldid=prev"/>
		<updated>2021-03-04T14:55:10Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 14:55, 4 March 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=LockCount&amp;diff=3769&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;{{infobox function |name=LockCount |object=Функции общего назначения |caption=Блокировка объектов |type=1 |status=2 |db=0 |visual=...&quot;</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=LockCount&amp;diff=3769&amp;oldid=prev"/>
		<updated>2021-03-01T06:02:55Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{infobox function |name=LockCount |object=&lt;a href=&quot;/index.php/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BE%D0%B1%D1%89%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F&quot; title=&quot;Функции общего назначения&quot;&gt;Функции общего назначения&lt;/a&gt; |caption=Блокировка объектов |type=1 |status=2 |db=0 |visual=...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{infobox function&lt;br /&gt;
|name=LockCount&lt;br /&gt;
|object=[[Функции общего назначения]]&lt;br /&gt;
|caption=Блокировка объектов&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|db=0&lt;br /&gt;
|visual=0}}&lt;br /&gt;
{{HeadLinks|&lt;br /&gt;
* [[Main_Page|Начальная страница]]&lt;br /&gt;
* [[Общее_описание_языка|Общее описание]]&lt;br /&gt;
* [[Объекты]]&lt;br /&gt;
* [[Функции общего назначения]]}}&lt;br /&gt;
Функция позволяет получить количество вложенных блокировок объекта (осуществленных с помощью функции [[LockObject]] или системой) даже если объект не удерживается текущим потоком (таким образом ее можно также использовать, как индикатор того, что объект заблокирован другим потоком, если известно, что текущий поток его не блокировал, однако, нужно понимать, что объекты, могут автоматически блокироваться системой на время вызова функций, вероятность обнаружить такую блокировку может быть высока, если объект, используется в потоке, который выполняет какую-то работу в данный момент). Кроме того, необходимо понимать, что поток обычно использует один объект блокировки для всех объектов потока, это значит, что если другой объект этого потока был заблокирован, функция покажет наличие блокировки, несмотря на то, что блокировке подвергался не текущий объект. Также нужно понимать, что блокировка осуществима только для сложных [[Объекты|объектов]], для простых объектов, типа числа, функция всегда будет возвращать ноль.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
'''LockCount'''(''&amp;lt;Аргумент&amp;gt;''):''&amp;lt;Количество вложенных блокировок (INT)&amp;gt;''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
==== Аргументы ====&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Аргумент&amp;gt;''&amp;lt;/code&amp;gt; - Сложный [[Объекты|объект]], количество вложенных блокировок которого (правильнее: количество вложенных блокировок потока которого) необходимо найти. Использование простых объектов разрешается, но не имеет смысла.&lt;br /&gt;
==== Возвращаемое значение ====&lt;br /&gt;
Возвращает числовое значение.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aList:=List.Create();&lt;br /&gt;
//Функция возвратит 0&lt;br /&gt;
Message(LockCount(aList));&lt;br /&gt;
&lt;br /&gt;
LockObject(aList);&lt;br /&gt;
//Функция возвратит 1&lt;br /&gt;
Message(LockCount(aList));&lt;br /&gt;
&lt;br /&gt;
UnlockObject(aList&lt;br /&gt;
//Функция возвратит 0&lt;br /&gt;
Message(LockCount(aList));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>