﻿<?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/3699/osnovnoi-potok-ne-zavershaetsya-pri-zakrytii-programmy/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-22T10:13:25Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3699" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/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.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;casper-ss &lt;a href="https://stocksharp.ru/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.ru/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.ru/users/26936/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Самунджян Артем &lt;a href="https://stocksharp.ru/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.ru/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.ru/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.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;casper-ss &lt;a href="https://stocksharp.ru/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.ru/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.ru/users/26936/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Самунджян Артем &lt;a href="https://stocksharp.ru/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.ru/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;Код&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;Код&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.ru/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.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;casper-ss &lt;a href="https://stocksharp.ru/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;Код&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;Код&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.ru/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.ru/users/26936/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Такая же проблема...замучился через диспетчер программ процесс убивать...как с ним бороться?весь код перепроверил, все равно после запуска стратегии висит процесс(редко бывает когда благополучно завершается, но бывает)...я так понял это баг библиотеки?&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;UsilaDobry &lt;a href="https://stocksharp.ru/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.ru/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.ru/users/28825/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;IvanB &lt;a href="https://stocksharp.ru/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.ru/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.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;UsilaDobry &lt;a href="https://stocksharp.ru/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.ru/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='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_055b911968664756baa0900c1beef4a5');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_055b911968664756baa0900c1beef4a5' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&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.ru/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.ru/users/28825/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;IvanB &lt;a href="https://stocksharp.ru/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='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_8098935912ad4441ab061004ae59b6c5');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_8098935912ad4441ab061004ae59b6c5' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&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.ru/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.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;UsilaDobry &lt;a href="https://stocksharp.ru/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='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_ccf4312293174f1db07310725b736a08');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_ccf4312293174f1db07310725b736a08' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&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.ru/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.ru/users/28825/</uri>
      <email>info@stocksharp.ru</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;Код&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>