﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/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-06-07T14:50:34Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1045" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/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.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Да, потокобезопасно.&lt;/p&gt;
&lt;p&gt;Насчет событий. Событие отправляющие поочередно. Тоесть, нет такого,
чтобы сначала пришло событие об отмене заявки, а потом об успешной
регистрации. Но пространство для маневра я хочу себе оставить. В
прошлых версиях все вызывалось из пула (а пул - это вещь вообще не
деторминированная). В текущей - все в одном потоке (не основном). В
новой версии - каждое событие в своем... Я пока не пришел к понимаю
единственно правильного. Но что будет всегда и точно - это то, что
данные, к которым идет обращение из обработчиков событий необходимо
синхронизовывать. Секциями или еще как - главное надо.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/6139/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Возник еще один вопрос.
Являются ли методы и свойства QuikTrader thread-safe?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/6139/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Уточню, мой вопрос касается многопоточности именно в неком ядре
StockSharp (сам Trader, его обработчики).
Вопрос не касается стратегий, менеджера стратегий и т.п.&lt;/p&gt;
&lt;p&gt;Какова здесь метафора системы? :-)
Пользуем критические секции повсеместно? или же считаем, что все
обработчики, занимающиеся получением данных от торговой системы,
работают по принципу &amp;quot;однопоточный I/O&amp;quot; (что возможно было бы
логично.. пусть следующие &amp;quot;уровни&amp;quot; распараллеливают)?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Реализация меняется от версии к версии. Лучше на это на завязываться.
Главное - что событие могут приходить в других потоках.
Соответственно, работу с общими данные нужно синхронизировать.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/6139/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Михаил,&lt;/p&gt;
&lt;p&gt;не могли бы уточнить, все ли события QuikTrader работают в одном
дополнительном потоке?&lt;/p&gt;
&lt;p&gt;В примере SampleConsole событие Connected ожидает появления
инструментов (NewSecurities)
с помощью ManualResetEvent.&lt;/p&gt;
&lt;p&gt;Получается эти два события находятся в разных потоках (иначе бы
выполнение блокировалось).&lt;/p&gt;
&lt;p&gt;Прав ли я, что в отдельном одном дополнительном потоке исполняется DDE
сервер и, соответственно,
лишь те события QuikTrader, которые связаны с приходом данных по DDE,
а все остальные обработчики (Connected, Disconnected и т.д.) - это
основной поток?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/6139/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;т.е. создается всего один доп.поток и в нем вызываются обработчики?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;События вызываются в другом потоке.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/6139/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Скажите, а начиная с какого места Stock# является многопоточным?&lt;/p&gt;
&lt;p&gt;Создает ли новые потоки сам QuickTrade, если пользоваться лишь его
событиями типа NewTrade и т.п. и не использовать встроенные стратегии?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>