<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; Квик ПАДАЕТ от простейшего кода]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=412&amp;type=atom" />
	<updated>2022-10-17T10:09:00Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=412</id>
		<entry>
			<title type="html"><![CDATA[Re: Квик ПАДАЕТ от простейшего кода]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3849#p3849" />
			<content type="html"><![CDATA[<p>Справка по lua_newthread:<br /></p><div class="quotebox"><blockquote><p>There is <strong>no explicit function to close</strong> or to destroy a thread. Threads are subject to garbage collection, like any Lua object.</p></blockquote></div><p>Так что lua_close(L) для такого потока делать попросту нельзя.</p><p>Замечу, что lua_newthread - это не про потоки в смысле потоков операционной системы. Это про Lua-корутины, которые работают <strong>в том же потоке</strong> операционной системы.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2022-10-17T10:09:00Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3849#p3849</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квик ПАДАЕТ от простейшего кода]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3833#p3833" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>Как именно решено?<br />Поделитесь.</p></blockquote></div><p>Решено всмысле - что забил <img src="https://quik2dde.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />Квик падает - даже, если я создаю новый стек через luaL_newstate() и закрываю его.</p><p>Решил просто не закрывать стеки созданные через lua_newthread, а удалять их них все элементы и помещать в очередь для пере-использования.</p>]]></content>
			<author>
				<name><![CDATA[Serg_]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3371</uri>
			</author>
			<updated>2022-10-13T06:12:12Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3833#p3833</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квик ПАДАЕТ от простейшего кода]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3832#p3832" />
			<content type="html"><![CDATA[<p>Как именно решено?<br />Поделитесь.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2022-10-13T03:28:58Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3832#p3832</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квик ПАДАЕТ от простейшего кода]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3829#p3829" />
			<content type="html"><![CDATA[<p>Решено.</p>]]></content>
			<author>
				<name><![CDATA[Serg_]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3371</uri>
			</author>
			<updated>2022-10-12T19:59:22Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3829#p3829</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Квик ПАДАЕТ от простейшего кода]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3827#p3827" />
			<content type="html"><![CDATA[<p>Квик ПАДАЕТ от простейшего кода - тупо ЗАКРЫВАЕТСЯ:</p><p>В квике Lua-скрипт:</p><div class="codebox"><pre><code>function main()

Quik_Lua_connector= require(&quot;Quik_Lua_connector&quot;)    

Quik_Lua_connector.run_Cpp() 

-------------------------
while not stopped do 
sleep(1)
end 
-------------------------
end</code></pre></div><br /><p>То есть из Квика запускаю функцию run_Cpp из .dll:</p><br /><div class="codebox"><pre><code>static int run_Cpp(lua_State* Lua_main) 
{

lua_State* L = lua_newthread(Lua_main);

std::cout &lt;&lt; &quot;SIZE_MAIN_STACK:&quot; &lt;&lt; lua_gettop(Lua_main) &lt;&lt; std::endl;
lua_close(L);            //Квик тупо ЗАКРЫВАЕТСЯ
std::cout &lt;&lt; &quot;SIZE_MAIN_STACK:&quot; &lt;&lt; lua_gettop(Lua_main) &lt;&lt; std::endl;
}</code></pre></div><br /><p>На выполнении строчки кода lua_close(L) - квик просто закрывается и все.</p>]]></content>
			<author>
				<name><![CDATA[Serg_]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3371</uri>
			</author>
			<updated>2022-10-12T16:45:52Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3827#p3827</id>
		</entry>
</feed>
