﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">многопоточность</title>
  <id>~/topic/1045/mnogopotochnost/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-18T02:16:50Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1045" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/3163/</id>
    <title type="text">Да, потокобезопасно. Насчет событий. Событие отправляющие поочередно. Тоесть, нет такого, чтобы снач...</title>
    <published>2010-06-17T13:17:00Z</published>
    <updated>2010-06-17T13:17:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Да, потокобезопасно.&lt;br /&gt;&lt;br /&gt;Насчет событий. Событие отправляющие поочередно. Тоесть, нет такого,&lt;br /&gt;чтобы сначала пришло событие об отмене заявки, а потом об успешной&lt;br /&gt;регистрации. Но пространство для маневра я хочу себе оставить. В&lt;br /&gt;прошлых версиях все вызывалось из пула (а пул - это вещь вообще не&lt;br /&gt;деторминированная). В текущей - все в одном потоке (не основном). В&lt;br /&gt;новой версии - каждое событие в своем... Я пока не пришел к понимаю&lt;br /&gt;единственно правильного. Но что будет всегда и точно - это то, что&lt;br /&gt;данные, к которым идет обращение из обработчиков событий необходимо&lt;br /&gt;синхронизовывать. Секциями или еще как - главное надо.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3162/</id>
    <title type="text">Возник еще один вопрос. Являются ли методы и свойства QuikTrader thread-safe? </title>
    <published>2010-06-17T09:50:00Z</published>
    <updated>2010-06-17T09:50:00Z</updated>
    <author>
      <name>sergun</name>
      <uri>https://stocksharp.ru/users/6139/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Возник еще один вопрос.&lt;br /&gt;Являются ли методы и свойства QuikTrader thread-safe? &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3161/</id>
    <title type="text">Уточню, мой вопрос касается многопоточности именно в неком ядре StockSharp (сам Trader, его обработч...</title>
    <published>2010-06-17T08:19:00Z</published>
    <updated>2010-06-17T08:19:00Z</updated>
    <author>
      <name>sergun</name>
      <uri>https://stocksharp.ru/users/6139/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Уточню, мой вопрос касается многопоточности именно в неком ядре&lt;br /&gt;StockSharp (сам Trader, его обработчики).&lt;br /&gt;Вопрос не касается стратегий, менеджера стратегий и т.п.&lt;br /&gt;&lt;br /&gt;Какова здесь метафора системы? :-)&lt;br /&gt;Пользуем критические секции повсеместно? или же считаем, что все&lt;br /&gt;обработчики, занимающиеся получением данных от торговой системы,&lt;br /&gt;работают по принципу &amp;quot;однопоточный I/O&amp;quot; (что возможно было бы&lt;br /&gt;логично.. пусть следующие &amp;quot;уровни&amp;quot; распараллеливают)?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3160/</id>
    <title type="text">Реализация меняется от версии к версии. Лучше на это на завязываться. Главное - что событие могут пр...</title>
    <published>2010-06-16T22:25:00Z</published>
    <updated>2010-06-16T22:25:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Реализация меняется от версии к версии. Лучше на это на завязываться.&lt;br /&gt;Главное - что событие могут приходить в других потоках.&lt;br /&gt;Соответственно, работу с общими данные нужно синхронизировать.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3159/</id>
    <title type="text">Михаил, не могли бы уточнить, все ли события QuikTrader работают в одном дополнительном потоке? В пр...</title>
    <published>2010-06-16T22:14:00Z</published>
    <updated>2010-06-16T22:14:00Z</updated>
    <author>
      <name>sergun</name>
      <uri>https://stocksharp.ru/users/6139/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Михаил,&lt;br /&gt;&lt;br /&gt;не могли бы уточнить, все ли события QuikTrader работают в одном&lt;br /&gt;дополнительном потоке?&lt;br /&gt;&lt;br /&gt;В примере SampleConsole событие Connected ожидает появления&lt;br /&gt;инструментов (NewSecurities)&lt;br /&gt;с помощью ManualResetEvent.&lt;br /&gt;&lt;br /&gt;Получается эти два события находятся в разных потоках (иначе бы&lt;br /&gt;выполнение блокировалось).&lt;br /&gt;&lt;br /&gt;Прав ли я, что в отдельном одном дополнительном потоке исполняется DDE&lt;br /&gt;сервер и, соответственно,&lt;br /&gt;лишь те события QuikTrader, которые связаны с приходом данных по DDE,&lt;br /&gt;а все остальные обработчики (Connected, Disconnected и т.д.) - это&lt;br /&gt;основной поток?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3158/</id>
    <title type="text">т.е. создается всего один доп.поток и в нем вызываются обработчики? </title>
    <published>2010-06-09T19:50:00Z</published>
    <updated>2010-06-09T19:50:00Z</updated>
    <author>
      <name>sergun</name>
      <uri>https://stocksharp.ru/users/6139/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">т.е. создается всего один доп.поток и в нем вызываются обработчики?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3157/</id>
    <title type="text">События вызываются в другом потоке. </title>
    <published>2010-06-09T19:36:00Z</published>
    <updated>2010-06-09T19:36:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">События вызываются в другом потоке.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3156/</id>
    <title type="text">Скажите, а начиная с какого места Stock# является многопоточным? Создает ли новые потоки сам QuickTr...</title>
    <published>2010-06-09T18:38:00Z</published>
    <updated>2010-06-09T18:38:00Z</updated>
    <author>
      <name>sergun</name>
      <uri>https://stocksharp.ru/users/6139/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Скажите, а начиная с какого места Stock# является многопоточным?&lt;br /&gt;&lt;br /&gt;Создает ли новые потоки сам QuickTrade, если пользоваться лишь его&lt;br /&gt;событиями типа NewTrade и т.п. и не использовать встроенные стратегии? &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>