<?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>Fri, 17 Apr 2026 08:14:08 +0300</pubDate>
		<item>
			<title>Краш при использовании потока</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75456/topic8610/">Краш при использовании потока</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Разобрался, нужно было корректно завершать работу созданного потока, то есть корректно остановить бесконечный цикл, чтобы поток мог завершить свою работу <br />
			<i>29.04.2024 23:27:59, yiv1.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75456/topic8610/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75456/topic8610/</guid>
			<pubDate>Mon, 29 Apr 2024 23:27:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Краш при использовании потока</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75446/topic8610/">Краш при использовании потока</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Во время работы скрипта ошибок никаких нет. Код выше собирал из разных источников. <br />
			<i>28.04.2024 13:19:14, yiv1.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75446/topic8610/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75446/topic8610/</guid>
			<pubDate>Sun, 28 Apr 2024 13:19:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Краш при использовании потока</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75445/topic8610/">Краш при использовании потока</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Код на c++ должен получать данные из другого процесса через filemapping, синхронизация через события.<br /><br />Не могу понять почему quik закрывается после манипуляций со стейтом созданным через lua_newthread<br />
====code====
<pre>static int sample(lua_State *L) {
&nbsp;&nbsp;&nbsp;&nbsp;-- ...

&nbsp;&nbsp;&nbsp;&nbsp;lua_State *NL = lua_newthread(L);

&nbsp;&nbsp;&nbsp;&nbsp;tref = luaL_ref(L, LUA_REGISTRYINDEX);

&nbsp;&nbsp;&nbsp;&nbsp;subscriberThread = std::thread(&#91;NL&#93; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (;;) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WaitForSingleObject(subscriberEventHandle, INFINITE);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- если закомментировать три строки ниже, то ошибки не будет
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_getglobal(NL, "message");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushstring(NL, "from thread");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_call(NL, 1, 0);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResetEvent(subscriberEventHandle);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;luaL_unref(NL, LUA_REGISTRYINDEX, tref);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tref = LUA_NOREF;
&nbsp;&nbsp;&nbsp;&nbsp;});

&nbsp;&nbsp;&nbsp;&nbsp;NL = nullptr;

&nbsp;&nbsp;&nbsp;&nbsp;return 0;
}
</pre>
=============
Краш quik происходит после остановки lua-скрипта.<br /><br />Подскажите, пожалуйста, где ошибка. <br />
			<i>28.04.2024 13:13:17, yiv1.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75445/topic8610/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75445/topic8610/</guid>
			<pubDate>Sun, 28 Apr 2024 13:13:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
