﻿<?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/2396/lyubopytnye-proekty_/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-18T19:52:20Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2396" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/16947/</id>
    <title type="text">Mikhail Sukhov: oshelest: Элемент реализует INotifyPropertyChanged но OnPropertyChanged не вызываетс...</title>
    <published>2012-03-05T14:56:43Z</published>
    <updated>2012-03-05T14:56:43Z</updated>
    <author>
      <name>oshelest</name>
      <uri>https://stocksharp.com/users/28107/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16893)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16888)" rel="nofollow" target="_blank"&gt;oshelest&lt;/a&gt;:&lt;/strong&gt;
Элемент реализует INotifyPropertyChanged но OnPropertyChanged не вызывается сразу в set{ ... OnPropertyChanged (&amp;quot;...&amp;quot;)} а предлагается отдельным методом. Поэтому элемент обновляется на разных потоках а NotifyCollection через определеные интервалы времени зовет OnPropertyChanged для изменившихся полей элемента на GUI потоке&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Спасибо больше. А вы (я так понял вы и есть автор проекта) планируете сделать это модульно? Сырцы конечно интересны, но мне было бы проще с готовым FW поработать.&lt;/p&gt;
&lt;p&gt;А вопрос был чисто из теории. У нас сейчас примеры через обычный ObservableCollection сбайдены с ListView.ItemsSource. Добавлять в ObservableCollection нельзя, делаем GuiAsync. А вот данные в ячейках почему то тикают. Этого понять не могу, так как свойство точно не из графического потока обновляются.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Это я автор .... планирую ... но пока как то все времени не хватает :(&lt;/p&gt;
&lt;p&gt;А вот данные тикают потому что Binding автоматом для вас потоки переключает&lt;/p&gt;
&lt;p&gt;&lt;a href="http://stackoverflow.com/questions/2553333/wpf-databinding-thread-safety" rel="nofollow" target="_blank"&gt;http://stackoverflow.com/questions/2553333/wpf-databinding-thread-safety&lt;/a&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/16893/</id>
    <title type="text">oshelest: Элемент реализует INotifyPropertyChanged но OnPropertyChanged не вызывается сразу в set{ ....</title>
    <published>2012-03-02T12:15:43Z</published>
    <updated>2012-03-02T12:15:43Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16888)" rel="nofollow" target="_blank"&gt;oshelest&lt;/a&gt;:&lt;/strong&gt;
Элемент реализует INotifyPropertyChanged но OnPropertyChanged не вызывается сразу в set{ ... OnPropertyChanged (&amp;quot;...&amp;quot;)} а предлагается отдельным методом. Поэтому элемент обновляется на разных потоках а NotifyCollection через определеные интервалы времени зовет OnPropertyChanged для изменившихся полей элемента на GUI потоке&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Спасибо больше. А вы (я так понял вы и есть автор проекта) планируете сделать это модульно? Сырцы конечно интересны, но мне было бы проще с готовым FW поработать.&lt;/p&gt;
&lt;p&gt;А вопрос был чисто из теории. У нас сейчас примеры через обычный ObservableCollection сбайдены с ListView.ItemsSource. Добавлять в ObservableCollection нельзя, делаем GuiAsync. А вот данные в ячейках почему то тикают. Этого понять не могу, так как свойство точно не из графического потока обновляются.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16888/</id>
    <title type="text">Mikhail Sukhov: Возник вопрос по маршалингу у WPF. Есть ObservableCollection, в который добавляется ...</title>
    <published>2012-03-02T11:29:06Z</published>
    <updated>2012-03-02T11:29:06Z</updated>
    <author>
      <name>oshelest</name>
      <uri>https://stocksharp.com/users/28107/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16878)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
Возник вопрос по маршалингу у WPF. Есть ObservableCollection, в который добавляется элемент. Элемент реализует INotPropChanged. Свойства стреляют изменяются из разных потоков. Соответственно, событие так же выстреливает. Почему WPF не выбрасывает исключение о попытке обратиться не из графического потока, а корректно отображает изменения?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ну там же все написано :)
это не совсем &amp;quot; ... 2) Обычная реализация INOtifyPropertyChanged ...&amp;quot;.&lt;/p&gt;
&lt;p&gt;Элемент реализует INotifyPropertyChanged но OnPropertyChanged не вызывается сразу в set{ ... OnPropertyChanged (&amp;quot;...&amp;quot;)} а предлагается отдельным методом. Поэтому элемент обновляется на разных потоках а NotifyCollection через определеные интервалы времени зовет OnPropertyChanged для изменившихся полей элемента на GUI потоке&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16878/</id>
    <title type="text">Возник вопрос по маршалингу у WPF. Есть ObservableCollection, в который добавляется элемент. Элемент...</title>
    <published>2012-03-01T15:37:55Z</published>
    <updated>2012-03-01T15:37:55Z</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;Возник вопрос по маршалингу у WPF. Есть ObservableCollection, в который добавляется элемент. Элемент реализует INotPropChanged. Свойства стреляют изменяются из разных потоков. Соответственно, событие так же выстреливает. Почему WPF не выбрасывает исключение о попытке обратиться не из графического потока, а корректно отображает изменения?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16631/</id>
    <title type="text">Основан на Reactive Extensions-по сути опрашивает события с заданным интервалом. Обычная реализация ...</title>
    <published>2012-02-21T03:16:06Z</published>
    <updated>2012-02-21T03:16:06Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.com/users/6089/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;ol&gt;
&lt;li&gt;Основан на Reactive Extensions-по сути опрашивает события с заданным интервалом.&lt;/li&gt;
&lt;li&gt;Обычная реализация INOtifyPropertyChanged, но с пакетным уведомлением(обычная ObservableCollection уведомляет о каждом чихе).
3)Рапределение задач по шедулерам-периодические задачи получают главный приоритет(ака реалтаймовость)- а именно они и обновляют гуи.
4)Планировщик задач реального времени по сути просто запускает число задач соответствующее числу ядер(строчка
_backgroundTaskFactory.StartNew(() =&amp;gt;
{
while (true)
{...
), что мне не очень нравится. Через заданные промежутки времени кладет в очередь сообщения а задачи их считывают-по идее надо динамически создавать число потоков(не меньше одного но и не больше стольки то-мне казалось что тут можно и какими-то стандартными средствами реализовать).&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16619/</id>
    <title type="text">Mikhail Sukhov: Андрей Ефимов: Судя по статье- основная фича там в том что есть небольшое запаздыван...</title>
    <published>2012-02-20T15:41:01Z</published>
    <updated>2012-02-20T15:41:01Z</updated>
    <author>
      <name>oshelest</name>
      <uri>https://stocksharp.com/users/28107/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16591)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16489)" rel="nofollow" target="_blank"&gt;Андрей Ефимов&lt;/a&gt;:&lt;/strong&gt;
Судя по статье- основная фича там в том что есть небольшое запаздывание в уведомлении гуи об изменениях, чтобы множество изменений выполнилось как одно-идея вполне разумная если скажем у вас открыта куча стаканов и графиков-то есть при множественном обновлении.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Да, это интересно. Можете кинуть прямой ссылкой именно на сам исходник, как это реализуется? Я лично это делаю через Unity + свой вспомогательный класс GuiDispatcher, который в себе содержит авто запускаемый DispatcherTimer.&lt;/p&gt;
&lt;p&gt;До конца не дочитал статью. Я начал читать и честно ее дочитал до начала сравнения платформ. Введение было вообщем и ни о чем, или я так до сих пор и не понял о чем проект. Сравнение тоже какое-то скудное, на Stack-е описание лучше. Потом какие то картинки со слабо разборчивым шрифтом, и далее код-код-код... Вообщем из статьи ничего не понял. Из титульника на КП тоже слабо понятно, что это такое: библиотека, некая концепция или готовое приложение-демонстрация.&lt;/p&gt;
&lt;p&gt;Проект в целом не плохой, раз тема RT поднимается, тем более в трейдинг сфере[thumbup]. Но описание нужно нормальное.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;quot;основных&amp;quot; идей несколько:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&amp;quot;небольшое запаздывание&amp;quot; или буферизация данных
&lt;a href="http://wpfrealtime.codeplex.com/SourceControl/changeset/view/11996#153595" rel="nofollow" target="_blank"&gt;http://wpfrealtime.codeplex.com/SourceControl/changeset/view/11996#153595&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;неблокирующая синхронизация
&lt;a href="http://wpfrealtime.codeplex.com/SourceControl/changeset/view/11996#153534" rel="nofollow" target="_blank"&gt;http://wpfrealtime.codeplex.com/SourceControl/changeset/view/11996#153534&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;3.Медиатор
&lt;a href="http://wpfrealtime.codeplex.com/SourceControl/changeset/view/11996#153548" rel="nofollow" target="_blank"&gt;http://wpfrealtime.codeplex.com/SourceControl/changeset/view/11996#153548&lt;/a&gt;&lt;/p&gt;
&lt;ol start="4"&gt;
&lt;li&gt;А так же реализован планировщик задач реального времени
&lt;a href="http://wpfrealtime.codeplex.com/SourceControl/changeset/view/11996#153583" rel="nofollow" target="_blank"&gt;http://wpfrealtime.codeplex.com/SourceControl/changeset/view/11996#153583&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Чего там непонятного? вроде все так доступно описал и шуточки добавил про жизнь свою что б товарищи не ленились до конца дочитать.
А Михаил говорит даже титульник не понял :(  Там же русским языком написано &amp;quot;trading application framework&amp;quot;.&lt;/p&gt;
&lt;p&gt;То есть если хочешь как GUI framework использовать - пиши свои маркет адаптеры + модули и торгуй и богатей
А хочешь вытащить многопоточную модель как советует anothar тогда Mediator.cs (п.3) и PriorityTaskScheduler.cs (п.4) твои друзья. Их можно к любому GUI прикрутить&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16591/</id>
    <title type="text">Андрей Ефимов: Судя по статье- основная фича там в том что есть небольшое запаздывание в уведомлении...</title>
    <published>2012-02-19T22:15:16Z</published>
    <updated>2012-02-19T22:15:16Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16489)" rel="nofollow" target="_blank"&gt;Андрей Ефимов&lt;/a&gt;:&lt;/strong&gt;
Судя по статье- основная фича там в том что есть небольшое запаздывание в уведомлении гуи об изменениях, чтобы множество изменений выполнилось как одно-идея вполне разумная если скажем у вас открыта куча стаканов и графиков-то есть при множественном обновлении.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Да, это интересно. Можете кинуть прямой ссылкой именно на сам исходник, как это реализуется? Я лично это делаю через Unity + свой вспомогательный класс GuiDispatcher, который в себе содержит авто запускаемый DispatcherTimer.&lt;/p&gt;
&lt;p&gt;До конца не дочитал статью. Я начал читать и честно ее дочитал до начала сравнения платформ. Введение было вообщем и ни о чем, или я так до сих пор и не понял о чем проект. Сравнение тоже какое-то скудное, на Stack-е описание лучше. Потом какие то картинки со слабо разборчивым шрифтом, и далее код-код-код... Вообщем из статьи ничего не понял. Из титульника на КП тоже слабо понятно, что это такое: библиотека, некая концепция или готовое приложение-демонстрация.&lt;/p&gt;
&lt;p&gt;Проект в целом не плохой, раз тема RT поднимается, тем более в трейдинг сфере[thumbup]. Но описание нужно нормальное.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16489/</id>
    <title type="text">Хмм любопытно в стеке хранятся по идее только структуры, которые и были созданы для того чтобы их мо...</title>
    <published>2012-02-16T08:22:15Z</published>
    <updated>2012-02-16T08:22:15Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.com/users/6089/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Хмм любопытно в стеке хранятся по идее только структуры, которые и были созданы для того чтобы их можно было в большом объеме создавать.
Правда тогда прощай ооп-нет поддержки наследования. LINQ поддерживает сруктуры. Какую обычную таблицу вы имеете ввиду? DataTable?-она то хранится как раз таки в куче. А вот приведенный код скорее просто генератор случайных данных-просто пример коннектора. Стек тоже очищается при выходе за пределы. А так у C# впринципе неплохая скорость-тут впринципе интерес только в том как грамотно распределять потоки. Судя по статье- основная фича там в том что есть небольшое запаздывание в уведомлении гуи об изменениях, чтобы множество изменений выполнилось как одно-идея вполне разумная если скажем у вас открыта куча стаканов и графиков-то есть при множественном обновлении.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16467/</id>
    <title type="text">oshelest: то есть как это без ООП? это что все в одну строчку как функциональное программирование :)...</title>
    <published>2012-02-15T18:53:24Z</published>
    <updated>2012-02-15T18:53:24Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16462)" rel="nofollow" target="_blank"&gt;oshelest&lt;/a&gt;:&lt;/strong&gt;
то есть как это без ООП? это что все в одну строчку как функциональное программирование :)
и как это без выделения памяти? что совсем без памяти программа работает? :)&lt;/p&gt;
&lt;p&gt;нет уж позвольте обьяснить свою точку зрения&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;За кучей папок я нашел самую сердцевину &lt;a href="http://wpfrealtime.codeplex.com/SourceControl/changeset/view/11996#153533" rel="nofollow" target="_blank"&gt;http://wpfrealtime.codeplex.com/SourceControl/changeset/view/11996#153533&lt;/a&gt; Идея, как я понял, заключается в том, чтобы не запускать GC. Нет запущенного GC, значит код работает детерминировано. В .NET единственный способ не запускать GC - или его принудительно запускать после определенных действий (что неправильно, и только снизит производительность), или не пользоваться выделением памяти, и работать только со стековыми объектами (скорее всего, еще и с неким пулов объектов, так как чисто на стеке сделать программу такого уровня как на картинке невозможно). Последнее, как я понял и используется в приведенной ссылке. Тоесть, мы оперируем не множеством объектов, к которому может применять LINQ преобразования, а с обычной таблицей, и применяем уже табличную трансформацию.&lt;/p&gt;
&lt;p&gt;Подобное требование видел в своей практике. Видел и решение у некоего крупного инвестиционного банка. Последнее обязывало распускать пальцы веером, делая под себя все с нуля (хотя, это уже к теме не относиться, но в конечном итоге такое приводит к полной нежизнеспособности решение без штата специалистов в размере сотни человек). Так вот, так же, благими намерениями, создавалось и было создано подобное решение. Использовать его в прикладном коде было просто атас, так как было 100% не совместимо с другими библиотеками из-за разности подхода. Это вносило проблемы с отладкой, поддержкой и развитием. И я увидел подобное творение в действии, которое не могло стабильно проработать и день. Но при этом параметры скорости, и реал-таймовости были соблюдены.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16462/</id>
    <title type="text">Mikhail Sukhov: anothar: Натолкнулся на кодплексе на любопытный проект: WPF RealTime. Насколько он п...</title>
    <published>2012-02-15T16:22:18Z</published>
    <updated>2012-02-15T16:22:18Z</updated>
    <author>
      <name>oshelest</name>
      <uri>https://stocksharp.com/users/28107/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16350)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16344)" rel="nofollow" target="_blank"&gt;anothar&lt;/a&gt;:&lt;/strong&gt;
Натолкнулся на кодплексе на любопытный проект:	&lt;a href="http://wpfrealtime.codeplex.com/" rel="nofollow" target="_blank"&gt;WPF RealTime&lt;/a&gt;. Насколько он полезен непонятно.
Но скорее всего оттуда можно вытащить многопоточную модель, организованную на основе TPL.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Посмотрел решение - зов из прошлого. Писать код на уровне примитивов без ООП и выделения памяти - это на любителя.&lt;/p&gt;
&lt;/blockquote&gt;
&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/16350/</id>
    <title type="text">anothar: Натолкнулся на кодплексе на любопытный проект: WPF RealTime. Насколько он полезен непонятно...</title>
    <published>2012-02-12T21:34:52Z</published>
    <updated>2012-02-12T21:34:52Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16344)" rel="nofollow" target="_blank"&gt;anothar&lt;/a&gt;:&lt;/strong&gt;
Натолкнулся на кодплексе на любопытный проект:	&lt;a href="http://wpfrealtime.codeplex.com/" rel="nofollow" target="_blank"&gt;WPF RealTime&lt;/a&gt;. Насколько он полезен непонятно.
Но скорее всего оттуда можно вытащить многопоточную модель, организованную на основе TPL.&lt;/p&gt;
&lt;/blockquote&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/16344/</id>
    <title type="text">Натолкнулся на кодплексе на любопытный проект: WPF RealTime. Насколько он полезен непонятно. Но скор...</title>
    <published>2012-02-12T05:24:43Z</published>
    <updated>2012-02-12T05:24:43Z</updated>
    <author>
      <name>anothar2</name>
      <uri>https://stocksharp.com/users/27679/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Натолкнулся на кодплексе на любопытный проект:	&lt;a href="http://wpfrealtime.codeplex.com/" rel="nofollow" target="_blank"&gt;WPF RealTime&lt;/a&gt;. Насколько он полезен непонятно.
Но скорее всего оттуда можно вытащить многопоточную модель, организованную на основе TPL.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>