<?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>Sun, 05 Apr 2026 23:39:53 +0300</pubDate>
		<item>
			<title>Потоки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68429/topic7934/">Потоки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_1e2U9rjY" href="/user/107/" bx-tooltip-user-id="107">Constantin</a> написал:<br />И ещё вопрос: доступ к полям таблицы из разных потоков возможен?<br /><br />Заранее спасибо за ответ.<br />=============<br /><div align="justify">В документации по QLUA указаны потокобезопасные функции для работы с таблицами:<br />-----------------------</div><div align="justify"><span class="bx-font" style="font-size:;">Одновременная работа с таблицами из функций обратного вызова скрипта и &nbsp;функции main() может приводить к неопределенным ситуациям.</span></div><div align="justify"> Для решения этой &nbsp;проблемы qlua.dll предоставляет потокобезопасные аналоги стандартных функций &nbsp;Lua.</div><div align="justify"><span class="bx-font" style="font-size:;">Выполнение потокобезопасной функции блокирует выполнение кода в другом потоке до окончания работы функции. <p>Формат вызова потокобезопасной функции совпадает с форматом вызова &nbsp;аналогичной стандартной функции Lua.</p><p>В таблице представлены стандартные функции Lua и соответствующие им &nbsp;потокобезопасные аналоги:</p></span></div><span class="bx-font" style="font-size:;"><table class="data-table"><tr><th>Стандартная функция Lua</th><th>Потокобезопасная функция</th></tr><tr><td>concat </td><td>sconcat </td></tr><tr><td>remove </td><td>sremove </td></tr><tr><td>insert </td><td>sinsert </td></tr><tr><td>sort </td><td>ssort </td></tr></table><p></p></span>-------------------<br />Все остальное не безопасно, так как VMLua не разработана для многопоточной работы. &nbsp;<br />---------------------<br /><B>Спасение утопающих -дело рук самих утопающих.</B> <br />
			<i>26.02.2023 12:42:09, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68429/topic7934/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68429/topic7934/</guid>
			<pubDate>Sun, 26 Feb 2023 12:42:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Потоки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68428/topic7934/">Потоки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<div align="left">относительно работы с файлами в потоках.<br />--------------------<br />Работа с файлами в Windows реализована на основе механизма <B>memory-mapped files. </B><br />---------------------------<br />Если один экземпляр приложения модифицирует какие-либо глобальные переменные,<br /> размещенные на странице данных, содержимое памяти изменяется для всех &nbsp;экземпляров этого приложения. <br />Такое изменение могло бы привести к &nbsp;катастрофическим последствиям и поэтому недопустимо.<br />Поэтому ОС предотвращает подобные ситуации, применяя механизм копирования при &nbsp;записи.<br />Всякий раз, когда программа пытается записывать что-то в файл, &nbsp;спроецированный в память, <br />система перехватывает эту попытку, выделяет новый блок &nbsp;памяти, копирует в него нужную программе страницу и после этого разрешает запись &nbsp;в новый блок памяти.<br />Благодаря этому работа остальных экземпляров программы не &nbsp;нарушается</div> <br />
			<i>26.02.2023 12:36:40, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68428/topic7934/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68428/topic7934/</guid>
			<pubDate>Sun, 26 Feb 2023 12:36:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Потоки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68425/topic7934/">Потоки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			И ещё вопрос: доступ к полям таблицы из разных потоков возможен?<br /><br />Заранее спасибо за ответ. <br />
			<i>25.02.2023 20:05:04, Constantin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68425/topic7934/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68425/topic7934/</guid>
			<pubDate>Sat, 25 Feb 2023 20:05:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Потоки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68419/topic7934/">Потоки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_2uL1TRg9" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Могу сообщить , что делаю запись в лог из колбеков, из main,и еще из 90 (краш-тест терминала) &nbsp;потоковкоторые выбираются из &nbsp;пула потоков (максимум 512 потоков) &nbsp;и проблем нет &nbsp;<br />=============<br />Спасибо за информацию. <br />
			<i>24.02.2023 17:02:33, Constantin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68419/topic7934/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68419/topic7934/</guid>
			<pubDate>Fri, 24 Feb 2023 17:02:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Потоки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68414/topic7934/">Потоки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_b5eNOpEv" href="/user/107/" bx-tooltip-user-id="107">Constantin</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />зачем? поясните &nbsp;<br />=============<br /> Си библиотека буферезует запис в файл, по умолчанию.<br />=============<br />Нет желание заниматься ликбезом.<br />--------------------<br />Могу сообщить , что делаю запись в лог <br />из колбеков,<br /> из main,<br />и еще из 90 (краш-тест терминала) &nbsp;потоков<br />которые выбираются из &nbsp;пула потоков (максимум 512 потоков)<br /> &nbsp;и проблем нет &nbsp; <br />
			<i>23.02.2023 21:34:41, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68414/topic7934/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68414/topic7934/</guid>
			<pubDate>Thu, 23 Feb 2023 21:34:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Потоки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68412/topic7934/">Потоки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_KwIocP4b" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />зачем? поясните &nbsp;<br />=============<br />Си библиотека буферезует запис в файл, по умолчанию. <br />
			<i>23.02.2023 17:44:18, Constantin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68412/topic7934/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68412/topic7934/</guid>
			<pubDate>Thu, 23 Feb 2023 17:44:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Потоки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68406/topic7934/">Потоки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_51F0Evyi" href="/user/107/" bx-tooltip-user-id="107">Constantin</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />3) ошибаетесь, запись в файлы синхронизирована на уровне ОС. &nbsp;Но с этим к Майкрософт.<br />=============<br /> Но там же должен быть буфер на уровне си библиотеки, ещё до ОС.<br />=============<br />зачем? поясните &nbsp; <br />
			<i>23.02.2023 06:06:34, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68406/topic7934/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68406/topic7934/</guid>
			<pubDate>Thu, 23 Feb 2023 06:06:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Потоки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68405/topic7934/">Потоки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Пункт 3 важен, если делать запись в лог из коллбаков и из main. <br />
			<i>22.02.2023 21:31:43, Constantin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68405/topic7934/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68405/topic7934/</guid>
			<pubDate>Wed, 22 Feb 2023 21:31:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Потоки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68404/topic7934/">Потоки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_aU7Akzzl" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />3) ошибаетесь, запись в файлы синхронизирована на уровне ОС. &nbsp;Но с этим к Майкрософт.<br />=============<br />Но там же должен быть буфер на уровне си библиотеки, ещё до ОС. <br />
			<i>22.02.2023 21:27:43, Constantin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68404/topic7934/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68404/topic7934/</guid>
			<pubDate>Wed, 22 Feb 2023 21:27:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Потоки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68402/topic7934/">Потоки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			1) да<br />2) да<br />3) ошибаетесь, запись в файлы синхронизирована на уровне ОС. &nbsp;Но с этим к Майкрософт. &nbsp; <br />
			<i>22.02.2023 17:04:34, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68402/topic7934/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68402/topic7934/</guid>
			<pubDate>Wed, 22 Feb 2023 17:04:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Потоки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68399/topic7934/">Потоки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<B>Несколько вопросов по потокам.<br /><br />1. В main можно обращаться к методам DataSource?<br /><br />2. В main можно вызвать функцию getQuoteLevel2()?<br /><br />3. Полагаю, что запись в файл не синхронизирован между потоками? Как?<br /><br /></B> <br />
			<i>22.02.2023 16:54:00, Constantin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68399/topic7934/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68399/topic7934/</guid>
			<pubDate>Wed, 22 Feb 2023 16:54:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
