<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Последовательность обработки функций обратного вызова]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Последовательность обработки функций обратного вызова форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 10 May 2026 23:14:05 +0300</pubDate>
		<item>
			<title>Последовательность обработки функций обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69811/topic8086/">Последовательность обработки функций обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Xf6GvGw8" href="/user/16097/" bx-tooltip-user-id="16097">Cyber</a> написал:<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex>, я то думал у вас там тест чистого LUA, тогда нее, не хочу такое. Вот и я предполагал, что будет как в п.4 для небольших обработчиков.<br />=============<br />Там тест чистого луа и там в некоторых колбеках выполняется обработка на которую уходит не более 0.001 сек. <br />------------------------------<br />А пункты которые я вам написал в качестве ликбеза. <br />
			<i>03.06.2023 07:41:39, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69811/topic8086/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69811/topic8086/</guid>
			<pubDate>Sat, 03 Jun 2023 07:41:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Последовательность обработки функций обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69808/topic8086/">Последовательность обработки функций обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_su54yZjM" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, я то думал у вас там тест чистого LUA, тогда нее, не хочу такое. Вот и я предполагал, что будет как в п.4 для небольших обработчиков. <br />
			<i>02.06.2023 20:22:20, Cyber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69808/topic8086/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69808/topic8086/</guid>
			<pubDate>Fri, 02 Jun 2023 20:22:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Последовательность обработки функций обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69807/topic8086/">Последовательность обработки функций обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_VRl5EF6H" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, За каким хреном кому нужно быстрее, чем у Вас? Ставить и снимать заявки пачками на тестовом сервере - это онанизм. У меня более 90% заявок заканчиваются сделками. Ограничение стоит не более двух заявок в секунду. Всё, что можно, вынесено в поток мейн. Скрипт без напряжения обслуживает тысячу тикеров, а &quot;с напряжением&quot; может и в &nbsp;несколько раз больше. Всё на чистейшем Луа и нет никаких &quot;но&quot;. Использую sleep, но не для идиотского &quot;предотвращения блокировки ядра процессора пустыми циклами&quot;, а как таймер. Никаких &quot;событий OC&quot;, никаких &quot;пропусков срабатывания колбеков&quot;, никаких &quot;задержек в обработке их сигналов в очереди&quot;, никакого &quot;пула потоков&quot; и прочего дебилизма. <br />
			<i>02.06.2023 19:11:13, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69807/topic8086/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69807/topic8086/</guid>
			<pubDate>Fri, 02 Jun 2023 19:11:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Последовательность обработки функций обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69806/topic8086/">Последовательность обработки функций обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Dm6tt11b" href="/user/16097/" bx-tooltip-user-id="16097">Cyber</a> написал:<br /> <br />====quote====<br />такая скорость Вас устроит?<br />=============<br /> Да, вполне. Но на коллбеках она все же выше? &nbsp;<br />=============<br />Нет, <br />Но есть одно но. <br />1) &nbsp;Так как пишем на луа, то вызов функций стоит очень дорого. <br />2) Кроме того, большинство любителей используют sleep для предотвращения блокировки ядра процессора пустыми циклами.<br />Я для этого использую события OC, что существенно быстрее.<br />---------------------<br /> 3) Чтобы выполнить действия в main Вам надо распознать какой колбек сработал.<br />И main - это один поток, а колбеков много и инструментов много.<br />В итоге у Вас либо будет пропуск срабатывания колбеков, либо задержка в обработке их сигналов в очереди.<br />------------------------------<br />Я решаю проблему путем запуска пула потоков, т е у меня не одна main, а столько сколько надо чтобы обрабатывать колбеки по разным инструментам. &nbsp; В тестах создания снятия заявок для 200 инструментов запускалось до 11 потоков из пула.<br />---------------<br />4) Так вот некоторые колбеки быстрее обработать внутри их , чем передавать эту обработку в майн или в пул потоков.<br />--------------------<br />5) В потокал пула у меня работают не VMLua, а VMLuaJit + статическая типизация. &nbsp;<br />Это примерно до &nbsp;100 раз быстрее, чем будет у Вас в main на &nbsp;&quot;чистом Луа&quot; <br />---------------------------------<br />Поэтому быстрее, чем у меня Вы не сделаете. <br />------------------ <br />
			<i>02.06.2023 18:45:42, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69806/topic8086/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69806/topic8086/</guid>
			<pubDate>Fri, 02 Jun 2023 18:45:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Последовательность обработки функций обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69805/topic8086/">Последовательность обработки функций обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Wf0GJFpB" href="/user/16097/" bx-tooltip-user-id="16097">Cyber</a>, Если у Вас много лишних денег, ир можете выставлять новую заявку за доли секунды после срабатывания предыдущей. Подобную хрень я даже комментировать не хочу. Ладно, кусочек ликбеза: НЕ БУДЕТ эта очередь выполнятся строго последовательно. Мало того, будет несколько вызовов коллбека на одно событи, и дубли эти тоже приходят как душе угодно, иногда через несколько МИНУТ. <br />
			<i>02.06.2023 18:41:16, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69805/topic8086/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69805/topic8086/</guid>
			<pubDate>Fri, 02 Jun 2023 18:41:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Последовательность обработки функций обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69804/topic8086/">Последовательность обработки функций обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />такая скорость Вас устроит?<br /><br />=============<br />Да, вполне. Но на коллбеках она все же выше? &nbsp; <br />
			<i>02.06.2023 18:07:17, Cyber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69804/topic8086/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69804/topic8086/</guid>
			<pubDate>Fri, 02 Jun 2023 18:07:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Последовательность обработки функций обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69803/topic8086/">Последовательность обработки функций обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_2QB6TnTj" href="/user/16097/" bx-tooltip-user-id="16097">Cyber</a> написал:<br /> <br />====quote====<br />В идеале нужно записывать данные в таблицу с индексом и сразу возвращать управление, всю обработку производить уже в main.<br />=============<br /> Это все хорошо, когда БА двигается медленно. Но если нам надо успеть выставить новую заявку за доли секунды после срабатывания предыдущей. Иначе можем нарваться на комиссию биржи.<br />В main можно делать только медленные запросы на сервер, требующие ожидания ответа. Если смешать всё в main, то все станет медленным из-за ожидания ответов. Из-за этого еще может потребоваться делать задержки в main.<br />И перенос в main требует держать глобальные переменные или таблицы в памяти.<br />В разумных пределах выгоднее высокочастотное делать в OnTrade. И очередь из коллбеков НЕ может расти бесконечно, так как новые заявки не успевают выставиться.<br />Самое главное, меня интересует, будет ли эта очередь выполнятся строго последовательно?<br />=============<br />На форуме я выкладывал тест, <br /> <noindex><a href="https://forum.quik.ru/forum10/topic7930/" target="_blank" rel="nofollow">https://forum.quik.ru/forum10/topic7930/</a></noindex><br />в котором выставлял и снимал заявки на демо сервере максимально быстро. <br />такая скорость Вас устроит? <br />
			<i>02.06.2023 17:56:16, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69803/topic8086/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69803/topic8086/</guid>
			<pubDate>Fri, 02 Jun 2023 17:56:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Последовательность обработки функций обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69800/topic8086/">Последовательность обработки функций обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<U>Не нужно</U> вставлять задержки в main, организуйте очередь задач и обрабатывайте их последовательно, возвращаясь к незавершенным (требующим ожидания) задачам уже после. <br />
			<i>02.06.2023 17:06:15, Станислав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69800/topic8086/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69800/topic8086/</guid>
			<pubDate>Fri, 02 Jun 2023 17:06:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Последовательность обработки функций обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69799/topic8086/">Последовательность обработки функций обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_PIdTSijF" href="/user/16097/" bx-tooltip-user-id="16097">Cyber</a> написал:<br /> <br />====quote====<br />В идеале нужно записывать данные в таблицу с индексом и сразу возвращать управление, всю обработку производить уже в main.<br />=============<br /> Это все хорошо, когда БА двигается медленно. Но если нам надо успеть выставить новую заявку за доли секунды после срабатывания предыдущей. Иначе можем нарваться на комиссию биржи.<br />В main можно делать только медленные запросы на сервер, требующие ожидания ответа. Если смешать всё в main, то все станет медленным из-за ожидания ответов. Из-за этого еще может потребоваться делать задержки в main.<br />И перенос в main требует держать глобальные переменные или таблицы в памяти.<br />В разумных пределах выгоднее высокочастотное делать в OnTrade. И очередь из коллбеков НЕ может расти бесконечно, так как новые заявки не успевают выставиться.<br />Самое главное, меня интересует, будет ли эта очередь выполнятся строго последовательно?<br />=============<br />Что-то странное у Вас происходит в main. Мне, наоборот, приходится вводить параметры - число транзакций в секунду, иначе у некоторых брокеров приходит ответ &quot;Превышено максимальное количество 30 транзакций в интервале 1 сек.&quot;. И все это в main и никаких колбеков.<br />Колбек как концепция хороша, но если она используется, то должно соблюдаться условие гарантированности доставки. Что нельзя сказать о колбеках в терминале. Плюс многократные технические вызовы оных, плюс исполнение оных в потоке терминала, т.е. есть шанс, что это будет медленно.<br />Не знаю как другие, но раз мы здесь про деньги, то должно быть надежно, гарантировано и воспроизводимо, поэтому я как-то лучше обойдусь без колбеков. <br />
			<i>02.06.2023 16:27:10, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69799/topic8086/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69799/topic8086/</guid>
			<pubDate>Fri, 02 Jun 2023 16:27:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Последовательность обработки функций обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69798/topic8086/">Последовательность обработки функций обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />В идеале нужно записывать данные в таблицу с индексом и сразу возвращать управление, всю обработку производить уже в main.<br /><br />=============<br />Это все хорошо, когда БА двигается медленно. Но если нам надо успеть выставить новую заявку за доли секунды после срабатывания предыдущей. Иначе можем нарваться на комиссию биржи.<br />В main можно делать только медленные запросы на сервер, требующие ожидания ответа. Если смешать всё в main, то все станет медленным из-за ожидания ответов. Из-за этого еще может потребоваться делать задержки в main.<br />И перенос в main требует держать глобальные переменные или таблицы в памяти.<br />В разумных пределах выгоднее высокочастотное делать в OnTrade. И очередь из коллбеков НЕ может расти бесконечно, так как новые заявки не успевают выставиться.<br />Самое главное, меня интересует, будет ли эта очередь выполнятся строго последовательно? <br />
			<i>02.06.2023 16:14:36, Cyber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69798/topic8086/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69798/topic8086/</guid>
			<pubDate>Fri, 02 Jun 2023 16:14:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Последовательность обработки функций обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69797/topic8086/">Последовательность обработки функций обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_ouG1YlQW" href="/user/2047/" bx-tooltip-user-id="2047">Станислав</a>, Именно так. Вот полный код моего OnTrade:<br /><br />function OnTrade(n)<br />local i;<br />i=a&#91;0&#93;&#91;0&#93;+1;<br />a&#91;0&#93;&#91;0&#93;=i;<br />a&#91;0&#93;&#91;i&#93;={};<br />a&#91;0&#93;&#91;i&#93;&#91;0&#93;=n.trans_id;<br />a&#91;0&#93;&#91;i&#93;&#91;1&#93;=n.order_num;<br />a&#91;0&#93;&#91;i&#93;&#91;2&#93;=n.trade_num;<br />a&#91;0&#93;&#91;i&#93;&#91;3&#93;=n.sec_code;<br />a&#91;0&#93;&#91;i&#93;&#91;4&#93;=&quot;B&quot;;<br />if bit.band(n.flags,4)~=0 then a&#91;0&#93;&#91;i&#93;&#91;4&#93;=&quot;S&quot;;end;<br />a&#91;0&#93;&#91;i&#93;&#91;5&#93;=tonumber(n.qty);<br />a&#91;0&#93;&#91;i&#93;&#91;6&#93;=tonumber(n.price);<br />end;<br /><br />Абсолютный минимум действий. <br />
			<i>02.06.2023 16:09:25, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69797/topic8086/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69797/topic8086/</guid>
			<pubDate>Fri, 02 Jun 2023 16:09:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Последовательность обработки функций обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69796/topic8086/">Последовательность обработки функций обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Согласен, коллбеки нужно обслуживать максимально быстро, т.к. во время обслуживания копится очередь из других коллбеков. <br /><br />В идеале нужно записывать данные в таблицу с индексом и сразу возвращать управление, всю обработку производить уже в main. <br />
			<i>02.06.2023 15:58:05, Станислав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69796/topic8086/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69796/topic8086/</guid>
			<pubDate>Fri, 02 Jun 2023 15:58:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Последовательность обработки функций обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69789/topic8086/">Последовательность обработки функций обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_ktW0o6o8" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, Заявка НЕ должна долететь до сервера брокера и биржи и, тем более, вернуться обратно. Вопрос фактически был в том, что будет, если &nbsp;в момент работы OnTrade прилетит новый OnTrade, а для этого вовсе не обязательно посылать оттуда заявку. И ответ на этот вопрос простейший: ПЛЕВАТЬ, что при этом будет, нужно просто максимально минимизировать время обслуживания коллбека - это всё, что может юзер. А раз может, то и должен. <br />
			<i>02.06.2023 10:51:09, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69789/topic8086/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69789/topic8086/</guid>
			<pubDate>Fri, 02 Jun 2023 10:51:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Последовательность обработки функций обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69788/topic8086/">Последовательность обработки функций обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_lZL1IDZc" href="/user/16097/" bx-tooltip-user-id="16097">Cyber</a> написал:<br /> <br />====quote====<br />Функции обратного вызова обрабатываются в основном потоке терминала QUIK.<br />=============<br /> Я так понял, что они все ставятся в одну очередь на обработку независимо от функции? Или у каждой функции своя очередь или есть приоритет в обработке?<br />И пока не выполнится предыдущая полностью, следующая не вызывается?<br />Если я например в OnTrade создам заявку и она сразу выполнится, то меня новая OnTrade не прервет?<br />И функция может выполнятся сколь угодно долго и даже задержки в ней можно ставить (но лучше так не делать)?<br />Или лучше по возможности максимально все в main переносить?<br />=============<br />Если я например в OnTrade создам заявку и она сразу выполнится, то меня новая OnTrade не прервет?<br /><B>Нет</B><B>. &nbsp;<br /></B><B>Заявка должна долететь до сервера брокера где ее проверят на достаточность средтств,<br /></B><B> потом долететь до сервера биржи где ее поставят в очередь, если она не лучшая, &nbsp;и пришлют Вам ответ.</B><br />---------------------<br />Механизм обработки колбеков следующий.<br />------------------------<br />Все вызовы колбеков выполняются последовательно в одном &nbsp; потоке терминала QUIK. Терминал QUIK открывает 9 потоков.<br />-------------------------------<br />Но так как информация с сервера брокера (биржи) приходит блоками, <br />то всегда в терминале <B>есть принятые, но не обработанные,</B> данные с сервера.<br />--------------------------<br />Поэтому, как только Вы выйдите из колбеков в них поступит очередные данные из принятого пакета.<br />Интервал поступления этих данных составляет микросекунды. <br />За это время ваша заявка скорее всего даже не дойдет до сервера брокера и тем более до сервера биржи. <br />
			<i>02.06.2023 07:25:50, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69788/topic8086/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69788/topic8086/</guid>
			<pubDate>Fri, 02 Jun 2023 07:25:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Последовательность обработки функций обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69786/topic8086/">Последовательность обработки функций обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_yvV60RUk" href="/user/16097/" bx-tooltip-user-id="16097">Cyber</a>, Да какая Вам разница? Функции обратного вызова по логике своей прерывания, то бишь возникают в случайные моменты времени. Классическая техника обработки прерываний - сделать там лишь самые необходимые действия и умотать оттуда побыстрее, чтобы не столкнуться со следующим. В этом смысле создавать в OnTrade заявки просто безумие. Кстати, OnTrade - единственная функция такого типа, которая нужна для торговли.<br /><br />Да, лучше по возможности максимально все в main переносить. Техника двух потоков идиотская и глючная. Я в своё время, нахлебавшись этого всего, потратил две недели на перенос всего, что можно, в поток мейна, и с тех пор не припомню ни одного сбоя в работе скрипта. <br />
			<i>02.06.2023 00:14:03, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69786/topic8086/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69786/topic8086/</guid>
			<pubDate>Fri, 02 Jun 2023 00:14:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Последовательность обработки функций обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69779/topic8086/">Последовательность обработки функций обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />Функции обратного вызова обрабатываются в основном потоке терминала QUIK.<br /><br />=============<br />Я так понял, что они все ставятся в одну очередь на обработку независимо от функции? Или у каждой функции своя очередь или есть приоритет в обработке?<br />И пока не выполнится предыдущая полностью, следующая не вызывается?<br />Если я например в OnTrade создам заявку и она сразу выполнится, то меня новая OnTrade не прервет?<br />И функция может выполнятся сколь угодно долго и даже задержки в ней можно ставить (но лучше так не делать)?<br />Или лучше по возможности максимально все в main переносить? <br />
			<i>01.06.2023 14:51:47, Cyber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69779/topic8086/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69779/topic8086/</guid>
			<pubDate>Thu, 01 Jun 2023 14:51:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
