<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[QUIK -> DDE &mdash; Межпоточная синхронизация во внешних dll для QLua]]></title>
		<link>https://quik2dde.ru/viewtopic.php?id=60</link>
		<atom:link href="https://quik2dde.ru/extern.php?action=feed&amp;tid=60&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Межпоточная синхронизация во внешних dll для QLua».]]></description>
		<lastBuildDate>Tue, 09 Jul 2013 02:07:02 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Межпоточная синхронизация во внешних dll для QLua]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=380#p380</link>
			<description><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>Это так? проводил ли кто-то эксперименты?</p></blockquote></div><p>Это так. Встроенная в qlua cинхронизация обеспечивает консистентность данных только в виртуальной машине Lua.</p>]]></description>
			<author><![CDATA[null@example.com (mbul)]]></author>
			<pubDate>Tue, 09 Jul 2013 02:07:02 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=380#p380</guid>
		</item>
		<item>
			<title><![CDATA[Межпоточная синхронизация во внешних dll для QLua]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=379#p379</link>
			<description><![CDATA[<p>Известно, что основной код скрипта и вызовы call-back&#039;ов происходят в одном потоке, а работа функции main() - в другом потоке.<br />При написании DLL хотелось бы это грамотно учитывать.<br />Предлагаю обсудить тему межпоточной синхронизации в коде DLL подключаемых к QLua.</p><p><strong>Условие</strong>: для своей DLL я использую qlua.dll, т.е. прилинковываю ее вызовы на этапе сборки через подключение <strong>qlua.lib</strong>.</p><p>Вопрос: если одна и таже реализованная в DLL функция вызывается одновременно из main() и какого-то call-back&#039;а, то как правильно рабоать с глобальными переменными/данными?</p><p>Я понимаю так:<br />- если я работаю с глобальными переменными самой Lua в С++ коде&nbsp; - то никаких дополниельных действий не нужно, т.к. вся работа идет в qlua.dll, где все засинхронизировано.<br />- если я работаю с какой-то своей глобальной памятью внутри самой DLL-ки помимо Lua-стека - то обязан обеспечивать межпоточную синхронизацию обращения к таким данным самостоятельно.</p><p>Это так? проводил ли кто-то эксперименты?</p>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Sat, 06 Jul 2013 03:18:38 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=379#p379</guid>
		</item>
	</channel>
</rss>
