﻿<?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/3699/osnovnoi-potok-ne-zavershaetsya-pri-zakrytii-programmy/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-22T08:14:39Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3699" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/26534/</id>
    <title type="text"> Увы...есть...точнее не я один собственник идеи...:))))не могу ей распоряжаться один...:) Возможно о...</title>
    <published>2013-07-02T09:02:53Z</published>
    <updated>2013-07-02T09:02:53Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.com/users/675/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;casper-ss &lt;a href="https://stocksharp.com/posts/m/26533/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Увы...есть...точнее не я один собственник идеи...:))))не могу ей распоряжаться один...:)&lt;/div&gt;&lt;/div&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.com/posts/m/26533/</id>
    <title type="text"> Неее...не из за этого...я это все сразу проверил...все окна закрываюся, причем с очередью закрытия ...</title>
    <published>2013-07-02T09:01:32Z</published>
    <updated>2013-07-02T09:01:32Z</updated>
    <author>
      <name>casper-ss</name>
      <uri>https://stocksharp.com/users/26936/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Самунджян Артем &lt;a href="https://stocksharp.com/posts/m/26528/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;casper-ss &lt;a href="https://stocksharp.com/posts/m/26524/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Неее...не из за этого...я это все сразу проверил...все окна закрываюся, причем с очередью закрытия тоже все в порядке...весит какой то другой процесс...и тот который связан со стратегией...потому что такая проблема возникает только после нажатия кнопки старт, и то не всегда, 3-4 раза процесс остается активным и 1 раз закрывается...вот так...&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;присылайте проект на &lt;a href="mailto:lesson@stocksharp.com"&gt;lesson@stocksharp.com&lt;/a&gt;! Надеюсь ничего секретного в стратегии нет [biggrin] &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Увы...есть...точнее не я один собственник идеи...:))))не могу ей распоряжаться один...:)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26528/</id>
    <title type="text"> Неее...не из за этого...я это все сразу проверил...все окна закрываюся, причем с очередью закрытия ...</title>
    <published>2013-07-01T19:35:05Z</published>
    <updated>2013-07-01T19:35:05Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.com/users/675/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;casper-ss &lt;a href="https://stocksharp.com/posts/m/26524/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Неее...не из за этого...я это все сразу проверил...все окна закрываюся, причем с очередью закрытия тоже все в порядке...весит какой то другой процесс...и тот который связан со стратегией...потому что такая проблема возникает только после нажатия кнопки старт, и то не всегда, 3-4 раза процесс остается активным и 1 раз закрывается...вот так...&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;присылайте проект на &lt;a href="mailto:lesson@stocksharp.com"&gt;lesson@stocksharp.com&lt;/a&gt;! Надеюсь ничего секретного в стратегии нет [biggrin] </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26524/</id>
    <title type="text">Такая же проблема...замучился через диспетчер программ процесс убивать...как с ним бороться?весь код...</title>
    <published>2013-07-01T13:27:35Z</published>
    <updated>2013-07-01T13:27:35Z</updated>
    <author>
      <name>casper-ss</name>
      <uri>https://stocksharp.com/users/26936/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Самунджян Артем &lt;a href="https://stocksharp.com/posts/m/26438/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;casper-ss &lt;a href="https://stocksharp.com/posts/m/26426/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Такая же проблема...замучился через диспетчер программ процесс убивать...как с ним бороться?весь код перепроверил, все равно после запуска стратегии висит процесс(редко бывает когда благополучно завершается, но бывает)...я так понял это баг библиотеки?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Это связано с потоком окна дополнительного (менеджер стратегий или логирование). Решается это следующим образом&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

//переопределяем метод закрытия основного окна
protected override void OnClosing(CancelEventArgs e)
		{//закрываем все дополнительные окна
                 //отключаем функцию &amp;quot;сложения при нажатии на крест&amp;quot;
                 _tradesWindow.DeleteHideable();
                 //окончательно закрываем окно
                 _tradesWindow.Close();
		}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;До этого соответсвенно (к примеру в конструкторе основного окна):&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

public MainWindow()
		{
			InitializeComponent();
                 _tradesWindow.MakeHideable();
                }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;По сути, что получается. Приложение ваше закрыватся (основное окно), но процесс не убивается. Из-за того что дополнительное окно как бы сложено (не путать с визуальным сложением). Чтобы основной процесс закрылся, нужно, чтобы все исходящие из него, аналогично были закончены.&lt;br /&gt;&lt;br /&gt;Код, который я привел можно посмотреть в Samples/Quik/Sample. Там огромное количество дополнительных окон [biggrin] &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Неее...не из за этого...я это все сразу проверил...все окна закрываюся, причем с очередью закрытия тоже все в порядке...весит какой то другой процесс...и тот который связан со стратегией...потому что такая проблема возникает только после нажатия кнопки старт, и то не всегда, 3-4 раза процесс остается активным и 1 раз закрывается...вот так...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26438/</id>
    <title type="text">Такая же проблема...замучился через диспетчер программ процесс убивать...как с ним бороться?весь код...</title>
    <published>2013-06-23T14:49:48Z</published>
    <updated>2013-06-23T14:49:48Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.com/users/675/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;casper-ss &lt;a href="https://stocksharp.com/posts/m/26426/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Такая же проблема...замучился через диспетчер программ процесс убивать...как с ним бороться?весь код перепроверил, все равно после запуска стратегии висит процесс(редко бывает когда благополучно завершается, но бывает)...я так понял это баг библиотеки?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Это связано с потоком окна дополнительного (менеджер стратегий или логирование). Решается это следующим образом&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

//переопределяем метод закрытия основного окна
protected override void OnClosing(CancelEventArgs e)
		{//закрываем все дополнительные окна
                 //отключаем функцию &amp;quot;сложения при нажатии на крест&amp;quot;
                 _tradesWindow.DeleteHideable();
                 //окончательно закрываем окно
                 _tradesWindow.Close();
		}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;До этого соответсвенно (к примеру в конструкторе основного окна):&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

public MainWindow()
		{
			InitializeComponent();
                 _tradesWindow.MakeHideable();
                }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;По сути, что получается. Приложение ваше закрыватся (основное окно), но процесс не убивается. Из-за того что дополнительное окно как бы сложено (не путать с визуальным сложением). Чтобы основной процесс закрылся, нужно, чтобы все исходящие из него, аналогично были закончены.&lt;br /&gt;&lt;br /&gt;Код, который я привел можно посмотреть в Samples/Quik/Sample. Там огромное количество дополнительных окон [biggrin] </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26426/</id>
    <title type="text">Такая же проблема...замучился через диспетчер программ процесс убивать...как с ним бороться?весь код...</title>
    <published>2013-06-22T15:06:27Z</published>
    <updated>2013-06-22T15:06:27Z</updated>
    <author>
      <name>casper-ss</name>
      <uri>https://stocksharp.com/users/26936/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Такая же проблема...замучился через диспетчер программ процесс убивать...как с ним бороться?весь код перепроверил, все равно после запуска стратегии висит процесс(редко бывает когда благополучно завершается, но бывает)...я так понял это баг библиотеки?&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26027/</id>
    <title type="text">ANTS 495$, а dotTrace 599$...дешевле ничего нет? Вспомогательные программы, а стоят как студия... Ск...</title>
    <published>2013-05-20T16:31:37Z</published>
    <updated>2013-05-20T16:32:23Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;UsilaDobry &lt;a href="https://stocksharp.com/posts/m/26026/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;ANTS 495$, а dotTrace 599$...дешевле ничего нет? [blink] &lt;br /&gt;Вспомогательные программы, а стоят как студия...&lt;br /&gt;&lt;br /&gt;Скачал ANTS триальную версию на 14 дней...теперь бы еще понять как ей пользоваться, я то в англицком ни бум-бум...&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Можете прислать проект, я по возможности, посмотрю.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26026/</id>
    <title type="text"> В поиске проблемы может помочь ANTS Memory Profiler или dotTrace. ANTS 495$, а dotTrace 599$...деше...</title>
    <published>2013-05-20T14:19:06Z</published>
    <updated>2013-05-20T14:34:52Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.com/users/28825/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;IvanB &lt;a href="https://stocksharp.com/posts/m/26006/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;В поиске проблемы может помочь ANTS Memory Profiler или dotTrace.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;ANTS 495$, а dotTrace 599$...дешевле ничего нет? [blink] &lt;br /&gt;Вспомогательные программы, а стоят как студия...&lt;br /&gt;&lt;br /&gt;Скачал ANTS триальную версию на 14 дней...теперь бы еще понять как ей пользоваться, я то в англицком ни бум-бум...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26006/</id>
    <title type="text"> Можно попробовать вызвать метод Dispose у стратегии при закрытии окна. Добавил в этот код, первые д...</title>
    <published>2013-05-19T03:43:14Z</published>
    <updated>2013-05-19T03:43:14Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;UsilaDobry &lt;a href="https://stocksharp.com/posts/m/26005/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;IvanB &lt;a href="https://stocksharp.com/posts/m/25998/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;            &lt;br /&gt;Можно попробовать вызвать метод Dispose у стратегии при закрытии окна.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Добавил в этот код, первые два запуска нормально, потом опять перестал основной поток останавливаться.&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_5a8d3e99996740758231c83dff881264');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_5a8d3e99996740758231c83dff881264' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
protected override void OnClosing(CancelEventArgs e)
        {
            try
            {
                if (_levelSarStrategy != null)
                {
                    _levelSarStrategy.Stop();
                    _LevelSarStrategy.Dispose();
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.ToString());
            }
            base.OnClosing(e);
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Какие-то ресурсы не освобождаются ...&lt;br /&gt;В поиске проблемы может помочь ANTS Memory Profiler или dotTrace.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26005/</id>
    <title type="text"> Можно попробовать вызвать метод Dispose у стратегии при закрытии окна. Добавил в этот код, первые д...</title>
    <published>2013-05-18T14:39:35Z</published>
    <updated>2013-05-18T14:39:35Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.com/users/28825/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;IvanB &lt;a href="https://stocksharp.com/posts/m/25998/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;            &lt;br /&gt;Можно попробовать вызвать метод Dispose у стратегии при закрытии окна.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Добавил в этот код, первые два запуска нормально, потом опять перестал основной поток останавливаться.&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_25e06415382047c3ab83470027954773');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_25e06415382047c3ab83470027954773' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
protected override void OnClosing(CancelEventArgs e)
        {
            try
            {
                if (_levelSarStrategy != null)
                {
                    _levelSarStrategy.Stop();
                    _LevelSarStrategy.Dispose();
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.ToString());
            }
            base.OnClosing(e);
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25998/</id>
    <title type="text">Доброго дня. Если запускаю проект, вывожу на график, а потом закрываю окно, то срабатывает безопасно...</title>
    <published>2013-05-17T15:20:43Z</published>
    <updated>2013-05-17T15:21:34Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;UsilaDobry &lt;a href="https://stocksharp.com/posts/m/25993/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Доброго дня.&lt;br /&gt;Если запускаю проект, вывожу на график, а потом закрываю окно, то срабатывает безопасное отключение, основной поток останавливается.&lt;br /&gt;А вот если запускаю проект, потом запускаю стратегию и следом закрываю окно, или останавливаю стратегию, а потом закрываю окно, то основной поток не останавливается.&lt;br /&gt;Я добавил в основной код следующий раздел, но это не помогает...&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_c5e0fea5994c4f55b7829357315990b4');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_c5e0fea5994c4f55b7829357315990b4' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
protected override void OnClosing(CancelEventArgs e)
        {
            try
            {
                if (_levelSarStrategy != null)
                {
                    _levelSarStrategy.Stop();
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.ToString());
            }
            base.OnClosing(e);
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Что еще можно придумать?..&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Можно попробовать вызвать метод Dispose у стратегии при закрытии окна.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25993/</id>
    <title type="text">Доброго дня. Если запускаю проект, вывожу на график, а потом закрываю окно, то срабатывает безопасно...</title>
    <published>2013-05-17T08:00:33Z</published>
    <updated>2013-05-17T08:01:15Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.com/users/28825/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Доброго дня.&lt;br /&gt;Если запускаю проект, вывожу на график, а потом закрываю окно, то срабатывает безопасное отключение, основной поток останавливается.&lt;br /&gt;А вот если запускаю проект, потом запускаю стратегию и следом закрываю окно, или останавливаю стратегию, а потом закрываю окно, то основной поток не останавливается.&lt;br /&gt;Я добавил в основной код следующий раздел, но это не помогает...&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
protected override void OnClosing(CancelEventArgs e)
        {
            try
            {
                if (_levelSarStrategy != null)
                {
                    _levelSarStrategy.Stop();
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.ToString());
            }
            base.OnClosing(e);
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Что еще можно придумать?..</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>