<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Sleep (1) приводит к бОльшим задержкам чем 1 мс.]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Sleep (1) приводит к бОльшим задержкам чем 1 мс. форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 03:24:30 +0300</pubDate>
		<item>
			<title>Sleep (1) приводит к бОльшим задержкам чем 1 мс.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15213/topic1679/">Sleep (1) приводит к бОльшим задержкам чем 1 мс.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_r350g8Jx" href="/user/87/" bx-tooltip-user-id="87">green_X5</a> написал:<br />Еще чуть проще ) - windows условно многозадачен, и у него по-умолчанию стоит ограничение - переключаться между задачами не чаще чем раз в 15 мск. Этот параметр можно изменить командой для WinAPI, взяв на себя риск возможной потери устойчивости / стабильности системы.<br />=============<br />Немного не так.<br />15 мс - это квант таймера. Поэтому минимальный sleep получается в 1 квант.<br />квант таймера можно изменить сделав его 1 мс.<br />Квант времени для задачи(потока) тоже можно настроить в количествах квантов таймера.<br />примерно так. <br />
			<i>12.04.2016 06:35:49, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15213/topic1679/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15213/topic1679/</guid>
			<pubDate>Tue, 12 Apr 2016 06:35:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Sleep (1) приводит к бОльшим задержкам чем 1 мс.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15206/topic1679/">Sleep (1) приводит к бОльшим задержкам чем 1 мс.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Еще чуть проще ) - windows условно многозадачен, и у него по-умолчанию стоит ограничение - переключаться между задачами не чаще чем раз в 15 мск. Этот параметр можно изменить командой для WinAPI, взяв на себя риск возможной потери устойчивости / стабильности системы. <br />
			<i>11.04.2016 18:06:49, green_X5.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15206/topic1679/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15206/topic1679/</guid>
			<pubDate>Mon, 11 Apr 2016 18:06:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Sleep (1) приводит к бОльшим задержкам чем 1 мс.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15205/topic1679/">Sleep (1) приводит к бОльшим задержкам чем 1 мс.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_qpTiGnkP" href="/user/256/" bx-tooltip-user-id="256">Космонавт</a> написал:<br />ок<br />но Ваш ответ о другом<br />у меня вопрос почему при проходе 61 акции &nbsp;sleep (1) даёт задержку не 61 миллисекунда, а гораздо больше.<br />=============<br /><br />потому что 61*15 = 915мс займет обработка цикла.<br />Если проще то sleep не может работать чаще чем ему разрешит операционная система.<br />Частоту системного таймера Windows можно изменить, но это на Ваш страх и риск и рассказывать как это делается мы не будем. <br />К слову если точнее, то частота системного таймера равна 15.625 <br />
			<i>11.04.2016 17:47:41, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15205/topic1679/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15205/topic1679/</guid>
			<pubDate>Mon, 11 Apr 2016 17:47:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Sleep (1) приводит к бОльшим задержкам чем 1 мс.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15204/topic1679/">Sleep (1) приводит к бОльшим задержкам чем 1 мс.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			ок<br />но Ваш ответ о другом<br />у меня вопрос почему при проходе 61 акции &nbsp;sleep (1) даёт задержку не 61 миллисекунда, а гораздо больше. <br />
			<i>11.04.2016 17:42:28, Космонавт.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15204/topic1679/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15204/topic1679/</guid>
			<pubDate>Mon, 11 Apr 2016 17:42:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Sleep (1) приводит к бОльшим задержкам чем 1 мс.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15203/topic1679/">Sleep (1) приводит к бОльшим задержкам чем 1 мс.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_n167gjde" href="/user/256/" bx-tooltip-user-id="256">Космонавт</a> написал:<br />не понял Вашу мысль<br />переформулируйте пожалуйста по простому, для не программиста.<br />=============<br /><br />речь о том что системный таймер Windows имеет свое разрешение, равное 15 миллисекундам.<br />На microsoft есть статься на тему<br /><noindex><a href="https://msdn.microsoft.com/ru-ru/library/system.timers.timer.interval%28v=vs.110%29.aspx?f=255&amp;MSPPError=-2147217396" target="_blank" rel="nofollow">https://msdn.microsoft.com/ru-ru/library/system.timers.timer.interval%28v=vs.110%29.aspx?f=255&amp;MSPPError=-2147217396</a></noindex> <br />
			<i>11.04.2016 17:37:26, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15203/topic1679/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15203/topic1679/</guid>
			<pubDate>Mon, 11 Apr 2016 17:37:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Sleep (1) приводит к бОльшим задержкам чем 1 мс.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15202/topic1679/">Sleep (1) приводит к бОльшим задержкам чем 1 мс.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			не понял Вашу мысль<br />переформулируйте пожалуйста по простому, для не программиста. <br />
			<i>11.04.2016 17:33:50, Космонавт.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15202/topic1679/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15202/topic1679/</guid>
			<pubDate>Mon, 11 Apr 2016 17:33:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Sleep (1) приводит к бОльшим задержкам чем 1 мс.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15201/topic1679/">Sleep (1) приводит к бОльшим задержкам чем 1 мс.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Без переключения кванта в оси нет смысла писать меньше sleep(10) <br />
			<i>11.04.2016 17:30:03, green_X5.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15201/topic1679/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15201/topic1679/</guid>
			<pubDate>Mon, 11 Apr 2016 17:30:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Sleep (1) приводит к бОльшим задержкам чем 1 мс.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message15200/topic1679/">Sleep (1) приводит к бОльшим задержкам чем 1 мс.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Странная особенность у функции sleep с параметром 1 миллисекунда.<br /><br />в ticker_list 61 акция ММВБ<br />
====code====
<pre>for sec in string.gmatch(ticker_list,"%a+") do
без sleep (1)
скрипт
end</pre>
=============
начало первого &nbsp;прохода всех акций в тикер листе<br />04/11/16 16:50:11,109<br />начало второго прохода всех акий в тикер листе<br />04/11/16 16:50:11,296<br /><br />Итого <B>187 миллисекунд</B><br /><br />теперь то же самое, но уже со sleep (1)<br />
====code====
<pre>for sec in string.gmatch(ticker_list,"%a+") do
sleep (1)
скрипт
end</pre>
=============
04/11/16 17:00:52,687 <br />04/11/16 17:00:53,640<br /><br />разница ПОЧТИ секунда!<br /><br />откуда она берётся? <br />
			<i>11.04.2016 17:04:05, Космонавт.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message15200/topic1679/</link>
			<guid>http://forum.quik.ru/messages/forum10/message15200/topic1679/</guid>
			<pubDate>Mon, 11 Apr 2016 17:04:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
