<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: race condition (состояние гонки) в обратных вызовах]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме race condition (состояние гонки) в обратных вызовах форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 16:26:24 +0300</pubDate>
		<item>
			<title>race condition (состояние гонки) в обратных вызовах</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message10597/topic1149/">race condition (состояние гонки) в обратных вызовах</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4nGo07yt" href="/user/1461/" bx-tooltip-user-id="1461">jer</a> пишет: <br />Спасибо за наводку!<br /><br />У кого возникнет такой же вопрос - <noindex><a href="http://quik2dde.ru/viewtopic.php?id=100" target="_blank" rel="nofollow">http://quik2dde.ru/viewtopic.php?id=100</a></noindex> <br />Коротко: один процесс на main() и второй на все callback-и - изменять глобальные переменные и оттуда и оттуда не стоит, можно получить непредсказуемые результаты.<br /><br />=============<br />Добрый день.<br />Непредсказуемые результаты давало использование функций работы с таблицами - insert/remove. Простое изменение глобальных переменных из функций обратного вызова и main безопасно. <br />
			<i>30.11.2015 16:18:42, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message10597/topic1149/</link>
			<guid>http://forum.quik.ru/messages/forum10/message10597/topic1149/</guid>
			<pubDate>Mon, 30 Nov 2015 16:18:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>race condition (состояние гонки) в обратных вызовах</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message10596/topic1149/">race condition (состояние гонки) в обратных вызовах</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			незачто:))))))))) <br />
			<i>30.11.2015 16:02:51, тот самый.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message10596/topic1149/</link>
			<guid>http://forum.quik.ru/messages/forum10/message10596/topic1149/</guid>
			<pubDate>Mon, 30 Nov 2015 16:02:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>race condition (состояние гонки) в обратных вызовах</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message10593/topic1149/">race condition (состояние гонки) в обратных вызовах</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо за наводку!<br /><br />У кого возникнет такой же вопрос - <noindex><a href="http://quik2dde.ru/viewtopic.php?id=100" target="_blank" rel="nofollow">http://quik2dde.ru/viewtopic.php?id=100</a></noindex><br />Коротко: один процесс на main() и второй на все callback-и - изменять глобальные переменные и оттуда и оттуда не стоит, можно получить непредсказуемые результаты. <br />
			<i>30.11.2015 15:57:26, jer.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message10593/topic1149/</link>
			<guid>http://forum.quik.ru/messages/forum10/message10593/topic1149/</guid>
			<pubDate>Mon, 30 Nov 2015 15:57:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>race condition (состояние гонки) в обратных вызовах</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message10590/topic1149/">race condition (состояние гонки) в обратных вызовах</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			на quik2dde.ru - всё написано. <br />
			<i>30.11.2015 15:41:32, тот самый.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message10590/topic1149/</link>
			<guid>http://forum.quik.ru/messages/forum10/message10590/topic1149/</guid>
			<pubDate>Mon, 30 Nov 2015 15:41:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>race condition (состояние гонки) в обратных вызовах</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message10589/topic1149/">race condition (состояние гонки) в обратных вызовах</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте!<br /><br />Пытаюсь понять такую вещь: вызовы OnOrder(), OnTrade(), ... происходят в том же потоке или в отдельном? Можно ли получить race condition работая с одними и теми же глобальными переменными из main() и, например, OnOrder()?<br /><br />И если потоков несколько, какие общие рекомендации по коду чтоб скрипт не делал чего-то не запланированного или хуже того не порушился? <br />
			<i>30.11.2015 15:34:41, Борис Мурашин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message10589/topic1149/</link>
			<guid>http://forum.quik.ru/messages/forum10/message10589/topic1149/</guid>
			<pubDate>Mon, 30 Nov 2015 15:34:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
