<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: table.ssort]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме table.ssort форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 15:03:33 +0300</pubDate>
		<item>
			<title>table.ssort</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41530/topic4799/">table.ssort</a></b> <i>зависает терминал при выполнении table.ssort в main</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_1wo5BHs8" href="/user/54/" bx-tooltip-user-id="54">Старатель</a>, <br />Да <br />
			<i>13.01.2020 06:12:58, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41530/topic4799/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41530/topic4799/</guid>
			<pubDate>Mon, 13 Jan 2020 06:12:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>table.ssort</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41500/topic4799/">table.ssort</a></b> <i>зависает терминал при выполнении table.ssort в main</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Нужно сделать операцию обновления ячеек атомарной, чтобы быть уверенным, что другой поток не изменит номер обновляемой строки.<br />Это будет возможно после исправления ошибки? <br />
			<i>09.01.2020 14:26:37, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41500/topic4799/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41500/topic4799/</guid>
			<pubDate>Thu, 09 Jan 2020 14:26:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>table.ssort</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41424/topic4799/">table.ssort</a></b> <i>зависает терминал при выполнении table.ssort в main</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_3qu0gTB3" href="/user/54/" bx-tooltip-user-id="54">Старатель</a>, Добрый день,<br /><br /> &nbsp; &nbsp; &nbsp;<br /><br /> &nbsp; &nbsp; &nbsp;Ошибка, описанная в данном инциденте, будет исправлена в одной из &nbsp; &nbsp;очередных версий программы.<br /><br /> &nbsp; &nbsp; &nbsp;Приносим извинения за причиненные неудобства. <br />
			<i>30.12.2019 12:04:34, Zoya Skvorcova.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41424/topic4799/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41424/topic4799/</guid>
			<pubDate>Mon, 30 Dec 2019 12:04:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>table.ssort</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message40145/topic4799/">table.ssort</a></b> <i>зависает терминал при выполнении table.ssort в main</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_N9OfEpTT" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />Демонстрационный скрипт:<br /> 
====code====
<pre>&nbsp;&nbsp; local&nbsp;&nbsp;AllTrades&nbsp;&nbsp;=&nbsp;&nbsp;{}
 function&nbsp;&nbsp; main ()
&nbsp;&nbsp;ID&nbsp;&nbsp;=&nbsp;&nbsp; AllocTable ()
&nbsp;&nbsp; AddColumn (ID,&nbsp;&nbsp;1 ,&nbsp;&nbsp;'1' ,&nbsp;&nbsp;true , QTABLE_INT_TYPE,&nbsp;&nbsp;20 )
&nbsp;&nbsp; CreateWindow (ID)
&nbsp;&nbsp;row&nbsp;&nbsp;=&nbsp;&nbsp; InsertRow (ID,&nbsp;&nbsp;-&nbsp;&nbsp;1 )

&nbsp;&nbsp; while&nbsp;&nbsp; not&nbsp;&nbsp;stoped&nbsp;&nbsp;do 
&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; # AllTrades ~ =&nbsp;&nbsp; 0&nbsp;&nbsp; then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;trade_num&nbsp;&nbsp;=&nbsp;&nbsp; table.sremove (AllTrades,&nbsp;&nbsp;1 ).trade_num
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table.ssort ({ 0 ,&nbsp;&nbsp;0 },&nbsp;&nbsp;function ()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetCell (ID, row,&nbsp;&nbsp;1 ,&nbsp;&nbsp;''&nbsp;&nbsp;.. trade_num)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; true 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end )
&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp; sleep ( 1 )&nbsp;&nbsp;end 
&nbsp;&nbsp; end&nbsp;&nbsp; 
 end 

 function&nbsp;&nbsp; OnAllTrade (alltrade)
&nbsp;&nbsp; table.sinsert (AllTrades, alltrade)
 end&nbsp;&nbsp; </pre>
=============
 <br />Через непродолжительное время терминал вешается.<br />Зависание происходит при выполнении инструкции SetCell в main.<br />=============<br />Здравствуйте!<br /> <br /> Ваше обращение получено, проблема изучается. Постараемся в ближайшее время дать ответ. <br />
			<i>14.10.2019 04:05:51, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message40145/topic4799/</link>
			<guid>http://forum.quik.ru/messages/forum10/message40145/topic4799/</guid>
			<pubDate>Mon, 14 Oct 2019 04:05:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>table.ssort</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message40129/topic4799/">table.ssort</a></b> <i>зависает терминал при выполнении table.ssort в main</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Похоже, SetCell ждёт код возврата и не может его получить, поскольку основной поток "заморожен" <br />
			<i>11.10.2019 13:59:11, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message40129/topic4799/</link>
			<guid>http://forum.quik.ru/messages/forum10/message40129/topic4799/</guid>
			<pubDate>Fri, 11 Oct 2019 13:59:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>table.ssort</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message40125/topic4799/">table.ssort</a></b> <i>зависает терминал при выполнении table.ssort в main</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Демонстрационный скрипт:<br />
====code====
<pre>local AllTrades = {}
function main()
&nbsp;&nbsp;ID = AllocTable()
&nbsp;&nbsp;AddColumn(ID, 1, '1', true, QTABLE_INT_TYPE, 20)
&nbsp;&nbsp;CreateWindow(ID)
&nbsp;&nbsp;row = InsertRow(ID, -1)

&nbsp;&nbsp;while not stoped do
&nbsp;&nbsp;&nbsp;&nbsp;if #AllTrades ~= 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local trade_num = table.sremove(AllTrades, 1).trade_num
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.ssort({0, 0}, function()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(ID, row, 1, ''..trade_num)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end)
&nbsp;&nbsp;&nbsp;else sleep(1) end
&nbsp;&nbsp;end&nbsp;&nbsp;
end

function OnAllTrade(alltrade)
&nbsp;&nbsp;table.sinsert(AllTrades, alltrade)
end</pre>
=============
<br />Через непродолжительное время терминал вешается.<br />Зависание происходит при выполнении инструкции SetCell в main. <br />
			<i>11.10.2019 11:38:24, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message40125/topic4799/</link>
			<guid>http://forum.quik.ru/messages/forum10/message40125/topic4799/</guid>
			<pubDate>Fri, 11 Oct 2019 11:38:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
