<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Стек при 2 функциях (dll)]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Стек при 2 функциях (dll) форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 07:53:25 +0300</pubDate>
		<item>
			<title>Стек при 2 функциях (dll)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32944/topic3913/">Стек при 2 функциях (dll)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Видимо здесь речь идет о вложенных вызовах - например из Lua-функции вызывают C-функцию. В этом случае для C-функции стек не будет содержать аргументов вызывающей lua-функции. Если планируется использовать с-функцию, которая каким-то образом манипулирует Lua стеком, из разных потоков операционной системы, то необходимо либо синхронизровать доступ к lua_State, либо завести новый "поток" с помощью lua_newthread() <br />
			<i>27.08.2018 07:22:30, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32944/topic3913/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32944/topic3913/</guid>
			<pubDate>Mon, 27 Aug 2018 07:22:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Стек при 2 функциях (dll)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32941/topic3913/">Стек при 2 функциях (dll)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_2WOCbBb2" href="/user/21/" bx-tooltip-user-id="21">Michael Bulychev</a>, <br />тогда мне совсем ничего не понятно. Почему тогда Иерусалимскис пишет в своей книге по Луа:<br /><img src="http://dl3.joxi.net/drive/2018/08/27/0011/1313/742689/89/79a4e6f37c.png" alt="Пользователь добавил изображение" border="0" /><br />то есть стек локальный. Зачем тогда lua_newthread()? <br />
			<i>27.08.2018 06:38:14, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32941/topic3913/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32941/topic3913/</guid>
			<pubDate>Mon, 27 Aug 2018 06:38:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Стек при 2 функциях (dll)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32940/topic3913/">Стек при 2 функциях (dll)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_hsb14JLT" href="/user/3905/" bx-tooltip-user-id="3905">Let_it_go</a> написал:<br />У меня в dll две функции. Обе постоянно что то делают со стеком. Есть ли риски того, что они будут по ошибке брать элементы друг друга? Или для каждой из них свой стек и путаница не грозит?<br />=============<br />В такой ситуации Вам нужно создать два разных стека в каждом потоке с помощью lua_newthread() <br />
			<i>27.08.2018 06:25:54, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32940/topic3913/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32940/topic3913/</guid>
			<pubDate>Mon, 27 Aug 2018 06:25:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Стек при 2 функциях (dll)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32922/topic3913/">Стек при 2 функциях (dll)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			риск возникает при одновременном обращении потоков к одним и тем же данным да и то если эти данные изменяются потоками.<br />Возникновение таких проблем полностью зависит от того, как Вы написал эти библиотеки.<br />Поэтому никто кроме Вас не знает - есть у Вас эти риски или нет. <br />Судя по вопросам - скорее есть чем нет. <br />
			<i>25.08.2018 16:38:00, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32922/topic3913/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32922/topic3913/</guid>
			<pubDate>Sat, 25 Aug 2018 16:38:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Стек при 2 функциях (dll)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32921/topic3913/">Стек при 2 функциях (dll)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_yKZnbS5E" href="/user/3905/" bx-tooltip-user-id="3905">Let_it_go</a> написал:<br />Уточнение. Функции длл-библиотеки могут вызываться из разных потоков квика, то есть есть риск одновременной работы с ними, а значит и со стеком<br />=============<br />В одновременном использовании кода библиотек потоками риска нет <br />
			<i>25.08.2018 16:34:38, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32921/topic3913/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32921/topic3913/</guid>
			<pubDate>Sat, 25 Aug 2018 16:34:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Стек при 2 функциях (dll)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32894/topic3913/">Стек при 2 функциях (dll)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Уточнение. Функции длл-библиотеки могут вызываться из разных потоков квика, то есть есть риск одновременной работы с ними, а значит и со стеком <br />
			<i>24.08.2018 13:41:34, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32894/topic3913/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32894/topic3913/</guid>
			<pubDate>Fri, 24 Aug 2018 13:41:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Стек при 2 функциях (dll)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message32892/topic3913/">Стек при 2 функциях (dll)</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			У меня в dll две функции. Обе постоянно что то делают со стеком. Есть ли риски того, что они будут по ошибке брать элементы друг друга? Или для каждой из них свой стек и путаница не грозит? <br />
			<i>24.08.2018 13:06:27, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message32892/topic3913/</link>
			<guid>http://forum.quik.ru/messages/forum10/message32892/topic3913/</guid>
			<pubDate>Fri, 24 Aug 2018 13:06:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
