﻿<?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-06-13T19:04:22Z</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">casper-ss: Увы...есть...точнее не я один собственник идеи...:))))не могу ей распоряжаться один...:) ...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26533)" rel="nofollow" target="_blank"&gt;casper-ss&lt;/a&gt;:&lt;/strong&gt;
Увы...есть...точнее не я один собственник идеи...:))))не могу ей распоряжаться один...:)
Возможно ошибку получиться отловить без стратегии!&lt;/p&gt;
&lt;/blockquote&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">Самунджян Артем: casper-ss: Неее...не из за этого...я это все сразу проверил...все окна закрываюся, ...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26528)" rel="nofollow" target="_blank"&gt;Самунджян Артем&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26524)" rel="nofollow" target="_blank"&gt;casper-ss&lt;/a&gt;:&lt;/strong&gt;
Неее...не из за этого...я это все сразу проверил...все окна закрываюся, причем с очередью закрытия тоже все в порядке...весит какой то другой процесс...и тот который связан со стратегией...потому что такая проблема возникает только после нажатия кнопки старт, и то не всегда, 3-4 раза процесс остается активным и 1 раз закрывается...вот так...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;присылайте проект на lesson@stocksharp.com! Надеюсь ничего секретного в стратегии нет [biggrin]&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/26528/</id>
    <title type="text">casper-ss: Неее...не из за этого...я это все сразу проверил...все окна закрываюся, причем с очередью...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26524)" rel="nofollow" target="_blank"&gt;casper-ss&lt;/a&gt;:&lt;/strong&gt;
Неее...не из за этого...я это все сразу проверил...все окна закрываюся, причем с очередью закрытия тоже все в порядке...весит какой то другой процесс...и тот который связан со стратегией...потому что такая проблема возникает только после нажатия кнопки старт, и то не всегда, 3-4 раза процесс остается активным и 1 раз закрывается...вот так...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;присылайте проект на lesson@stocksharp.com! Надеюсь ничего секретного в стратегии нет [biggrin]&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26524/</id>
    <title type="text">Самунджян Артем: casper-ss: Такая же проблема...замучился через диспетчер программ процесс убивать.....</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26438)" rel="nofollow" target="_blank"&gt;Самунджян Артем&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26426)" rel="nofollow" target="_blank"&gt;casper-ss&lt;/a&gt;:&lt;/strong&gt;
Такая же проблема...замучился через диспетчер программ процесс убивать...как с ним бороться?весь код перепроверил, все равно после запуска стратегии висит процесс(редко бывает когда благополучно завершается, но бывает)...я так понял это баг библиотеки?
Это связано с потоком окна дополнительного (менеджер стратегий или логирование). Решается это следующим образом&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;//переопределяем метод закрытия основного окна
protected override void OnClosing(CancelEventArgs e)
{//закрываем все дополнительные окна
//отключаем функцию &amp;quot;сложения при нажатии на крест&amp;quot;
_tradesWindow.DeleteHideable();
//окончательно закрываем окно
_tradesWindow.Close();
}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; До этого соответсвенно (к примеру в конструкторе основного окна):
&amp;gt; ```csharp

public MainWindow()
		{
			InitializeComponent();
                 _tradesWindow.MakeHideable();
                }

&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;По сути, что получается. Приложение ваше закрыватся (основное окно), но процесс не убивается. Из-за того что дополнительное окно как бы сложено (не путать с визуальным сложением). Чтобы основной процесс закрылся, нужно, чтобы все исходящие из него, аналогично были закончены.&lt;/p&gt;
&lt;p&gt;Код, который я привел можно посмотреть в Samples/Quik/Sample. Там огромное количество дополнительных окон [biggrin]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Неее...не из за этого...я это все сразу проверил...все окна закрываюся, причем с очередью закрытия тоже все в порядке...весит какой то другой процесс...и тот который связан со стратегией...потому что такая проблема возникает только после нажатия кнопки старт, и то не всегда, 3-4 раза процесс остается активным и 1 раз закрывается...вот так...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26438/</id>
    <title type="text">casper-ss: Такая же проблема...замучился через диспетчер программ процесс убивать...как с ним бороть...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26426)" rel="nofollow" target="_blank"&gt;casper-ss&lt;/a&gt;:&lt;/strong&gt;
Такая же проблема...замучился через диспетчер программ процесс убивать...как с ним бороться?весь код перепроверил, все равно после запуска стратегии висит процесс(редко бывает когда благополучно завершается, но бывает)...я так понял это баг библиотеки?
Это связано с потоком окна дополнительного (менеджер стратегий или логирование). Решается это следующим образом&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
//переопределяем метод закрытия основного окна
protected override void OnClosing(CancelEventArgs e)
		{//закрываем все дополнительные окна
                 //отключаем функцию &amp;quot;сложения при нажатии на крест&amp;quot;
                 _tradesWindow.DeleteHideable();
                 //окончательно закрываем окно
                 _tradesWindow.Close();
		}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;До этого соответсвенно (к примеру в конструкторе основного окна):&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
public MainWindow()
		{
			InitializeComponent();
                 _tradesWindow.MakeHideable();
                }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;По сути, что получается. Приложение ваше закрыватся (основное окно), но процесс не убивается. Из-за того что дополнительное окно как бы сложено (не путать с визуальным сложением). Чтобы основной процесс закрылся, нужно, чтобы все исходящие из него, аналогично были закончены.&lt;/p&gt;
&lt;p&gt;Код, который я привел можно посмотреть в Samples/Quik/Sample. Там огромное количество дополнительных окон [biggrin]&lt;/p&gt;
</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;p&gt;Такая же проблема...замучился через диспетчер программ процесс убивать...как с ним бороться?весь код перепроверил, все равно после запуска стратегии висит процесс(редко бывает когда благополучно завершается, но бывает)...я так понял это баг библиотеки?&lt;/p&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">UsilaDobry: ANTS 495$, а dotTrace 599$...дешевле ничего нет? [blink] Вспомогательные программы, а ст...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26026)" rel="nofollow" target="_blank"&gt;UsilaDobry&lt;/a&gt;:&lt;/strong&gt;
ANTS 495$, а dotTrace 599$...дешевле ничего нет? [blink]
Вспомогательные программы, а стоят как студия...&lt;/p&gt;
&lt;p&gt;Скачал ANTS триальную версию на 14 дней...теперь бы еще понять как ей пользоваться, я то в англицком ни бум-бум...
Можете прислать проект, я по возможности, посмотрю.&lt;/p&gt;
&lt;/blockquote&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">IvanB: В поиске проблемы может помочь 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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26006)" rel="nofollow" target="_blank"&gt;IvanB&lt;/a&gt;:&lt;/strong&gt;
В поиске проблемы может помочь ANTS Memory Profiler или dotTrace.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ANTS 495$, а dotTrace 599$...дешевле ничего нет? [blink]
Вспомогательные программы, а стоят как студия...&lt;/p&gt;
&lt;p&gt;Скачал ANTS триальную версию на 14 дней...теперь бы еще понять как ей пользоваться, я то в англицком ни бум-бум...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26006/</id>
    <title type="text">UsilaDobry: IvanB: Можно попробовать вызвать метод 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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26005)" rel="nofollow" target="_blank"&gt;UsilaDobry&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(25998)" rel="nofollow" target="_blank"&gt;IvanB&lt;/a&gt;:&lt;/strong&gt;
Можно попробовать вызвать метод Dispose у стратегии при закрытии окна.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Добавил в этот код, первые два запуска нормально, потом опять перестал основной поток останавливаться.&lt;/p&gt;
&lt;div class="spoiler"&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;div&gt;&lt;p&gt;Какие-то ресурсы не освобождаются ...
В поиске проблемы может помочь ANTS Memory Profiler или dotTrace.&lt;/p&gt;
&lt;/div&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">IvanB: Можно попробовать вызвать метод 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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(25998)" rel="nofollow" target="_blank"&gt;IvanB&lt;/a&gt;:&lt;/strong&gt;
Можно попробовать вызвать метод Dispose у стратегии при закрытии окна.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Добавил в этот код, первые два запуска нормально, потом опять перестал основной поток останавливаться.&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&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">UsilaDobry: Доброго дня. Если запускаю проект, вывожу на график, а потом закрываю окно, то срабатыва...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(25993)" rel="nofollow" target="_blank"&gt;UsilaDobry&lt;/a&gt;:&lt;/strong&gt;
Доброго дня.
Если запускаю проект, вывожу на график, а потом закрываю окно, то срабатывает безопасное отключение, основной поток останавливается.
А вот если запускаю проект, потом запускаю стратегию и следом закрываю окно, или останавливаю стратегию, а потом закрываю окно, то основной поток не останавливается.
Я добавил в основной код следующий раздел, но это не помогает...&lt;/p&gt;
&lt;div class="spoiler"&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;p&gt;Что еще можно придумать?..&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Можно попробовать вызвать метод Dispose у стратегии при закрытии окна.&lt;/p&gt;
&lt;/div&gt;</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;p&gt;Доброго дня.
Если запускаю проект, вывожу на график, а потом закрываю окно, то срабатывает безопасное отключение, основной поток останавливается.
А вот если запускаю проект, потом запускаю стратегию и следом закрываю окно, или останавливаю стратегию, а потом закрываю окно, то основной поток не останавливается.
Я добавил в основной код следующий раздел, но это не помогает...&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Что еще можно придумать?..&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>