<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Расширение потокобезопасных функций в QLUA]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Расширение потокобезопасных функций в QLUA форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 06 Apr 2026 22:58:47 +0300</pubDate>
		<item>
			<title>Расширение потокобезопасных функций в QLUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum8/message20670/topic2323/">Расширение потокобезопасных функций в QLUA</a></b> в форуме <a href="http://forum.quik.ru/forum8/">Пожелания по развитию QUIK</a>. <br />
			Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО. <br />
			<i>02.12.2016 07:59:43, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum8/message20670/topic2323/</link>
			<guid>http://forum.quik.ru/messages/forum8/message20670/topic2323/</guid>
			<pubDate>Fri, 02 Dec 2016 07:59:43 +0300</pubDate>
			<category>Пожелания по развитию QUIK</category>
		</item>
		<item>
			<title>Расширение потокобезопасных функций в QLUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum8/message20669/topic2323/">Расширение потокобезопасных функций в QLUA</a></b> в форуме <a href="http://forum.quik.ru/forum8/">Пожелания по развитию QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_IO6NgVCt" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />Т.е.нужно уметь выполнять заданную функцию под общим мьютексом, верно?<br />=============<br />Под средствами синхронизации Quik'a. Официально нигде не говорится, что синхронизация происходит под общим мьютексом. Может быть, там несколько мьютексов на разные случаи. Вообще сейчас того же самого можно (наверное) и так добиться при помощи ssort. Функция ssort берет предиткат для определения порядка. В качестве этого предиката можно передать функцию которая а) гарантировано не изменит порядок сортировки и б) выполнит один раз нужный код с сайд-эффектом. Но не совсем очевидное использование. <br />
			<i>02.12.2016 07:40:54, El El.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum8/message20669/topic2323/</link>
			<guid>http://forum.quik.ru/messages/forum8/message20669/topic2323/</guid>
			<pubDate>Fri, 02 Dec 2016 07:40:54 +0300</pubDate>
			<category>Пожелания по развитию QUIK</category>
		</item>
		<item>
			<title>Расширение потокобезопасных функций в QLUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum8/message20668/topic2323/">Расширение потокобезопасных функций в QLUA</a></b> в форуме <a href="http://forum.quik.ru/forum8/">Пожелания по развитию QUIK</a>. <br />
			Т.е.нужно уметь выполнять заданную функцию под общим мьютексом, верно? <br />
			<i>02.12.2016 07:11:37, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum8/message20668/topic2323/</link>
			<guid>http://forum.quik.ru/messages/forum8/message20668/topic2323/</guid>
			<pubDate>Fri, 02 Dec 2016 07:11:37 +0300</pubDate>
			<category>Пожелания по развитию QUIK</category>
		</item>
		<item>
			<title>Расширение потокобезопасных функций в QLUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum8/message20666/topic2323/">Расширение потокобезопасных функций в QLUA</a></b> в форуме <a href="http://forum.quik.ru/forum8/">Пожелания по развитию QUIK</a>. <br />
			Пример:<br />
====code====
<pre>function my_fn()
&nbsp;&nbsp;table.concat(t, "1")
end

Synchronized(my_fn)
</pre>
=============
... было бы эквивалентно текущему вызову sconcat()<br /><br />Иными словами, текущие потокобезопасные функции внутри выглядят видимо как-то так:
====code====
<pre>safe_function_concrete(args) {
&nbsp;&nbsp;if (safe_to_execute()) {
&nbsp;&nbsp;&nbsp;&nbsp; function_concrete(args);
&nbsp;&nbsp;}
}
</pre>
=============
Это можно было бы генерализировать в 
====code====
<pre>safe_function(concrete_fn) {
&nbsp;&nbsp;if (safe_to_execute()) {
&nbsp;&nbsp;&nbsp;&nbsp; concrete_fn()
&nbsp;&nbsp;}
}
</pre>
=============
где safe_to_execute() - синхронизационный код, concrete_fn - конкретная функция, которую будет указывать пользователь. <br />
			<i>02.12.2016 06:49:09, El El.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum8/message20666/topic2323/</link>
			<guid>http://forum.quik.ru/messages/forum8/message20666/topic2323/</guid>
			<pubDate>Fri, 02 Dec 2016 06:49:09 +0300</pubDate>
			<category>Пожелания по развитию QUIK</category>
		</item>
		<item>
			<title>Расширение потокобезопасных функций в QLUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum8/message20664/topic2323/">Расширение потокобезопасных функций в QLUA</a></b> в форуме <a href="http://forum.quik.ru/forum8/">Пожелания по развитию QUIK</a>. <br />
			Здравствуйте,<br />Приведите пожалуйста пример применения. <br />
			<i>02.12.2016 06:40:05, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum8/message20664/topic2323/</link>
			<guid>http://forum.quik.ru/messages/forum8/message20664/topic2323/</guid>
			<pubDate>Fri, 02 Dec 2016 06:40:05 +0300</pubDate>
			<category>Пожелания по развитию QUIK</category>
		</item>
		<item>
			<title>Расширение потокобезопасных функций в QLUA</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum8/message20663/topic2323/">Расширение потокобезопасных функций в QLUA</a></b> в форуме <a href="http://forum.quik.ru/forum8/">Пожелания по развитию QUIK</a>. <br />
			В документации QLUA описано 8 потокобезопасных функций, которые выполняют конкретные действия после &nbsp;выполнения действий по синхронизации main/callback-потоков. Предложение: добавить функцию Synchronized, которая бы исполняла бы только действия по синхронизации потоков, после чего выполняла бы внутри указанную пользователем функцию, не выполняя никаких других заранее определенных конкретных действий. Сейчас этого можно добиться используя &quot;не по назначению&quot; текущие потокобезопасные функции. <br />
			<i>02.12.2016 06:36:12, El El.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum8/message20663/topic2323/</link>
			<guid>http://forum.quik.ru/messages/forum8/message20663/topic2323/</guid>
			<pubDate>Fri, 02 Dec 2016 06:36:12 +0300</pubDate>
			<category>Пожелания по развитию QUIK</category>
		</item>
	</channel>
</rss>
