Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/190: Рейтинг темы: голосов - 190, средняя оценка - 4.58
3 / 3 / 1
Регистрация: 06.04.2012
Сообщений: 24

Процесс программы висит в диспетчере задач даже после закрытия программы

29.05.2012, 19:28. Показов 39310. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожайлуйста с решением этой проблемы. Сдача проекта уже скоро, а тут такое.
Вобщем закрываю программу... она закрывается, но процесс остается в диспетчере задач.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.05.2012, 19:28
Ответы с готовыми решениями:

Работа с Excel: его процесс висит даже после закрытия программы
Добрый Вечер! Подскажите пожалуйста, пишу программу для обработки Excel файлов но после закрытия моей программы в процессах каждый раз...

Процесс программы висит в диспетчере задач даже после закрытия программы
Не понимаю почему программа остается в процессах

CreateNoKillProcess - запрет закрытия программы в диспетчере задач
Почему вот этот код не работает: #include <Windows.h> BOOLEAN CreateNoKillProcess(WCHAR *EXEProg) { ACL ACL; ...

12
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
29.05.2012, 19:44
Мои телепатические способности подсказывают, что где-то продолжает работать поток, не являющийся фоновым, что предотвращает завершение приложения.

В целом же, просить найти ошибку в приложении без предоставления кода - как-то даже неприлично.
1
3 / 3 / 1
Регистрация: 06.04.2012
Сообщений: 24
29.05.2012, 19:45  [ТС]
Цитата Сообщение от kolorotur Посмотреть сообщение
Мои телепатические способности подсказывают, что где-то продолжает работать поток, не являющийся фоновым, что предотвращает завершение приложения.

В целом же, просить найти ошибку в приложении без предоставления кода - как-то даже неприлично.
Дело в том, что проект огномный. И потоков всего 4. и они все IsBackground = true;

Может есть еще какие нибудь варианты, причины? Может что-то можно прописать на OnClosing?
Или может какой нубубь утилитой можно посмотреть какие процессы внутри программы продолжают функционировать после закрытия программы?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
29.05.2012, 19:51
Значит что-то вешает программу при закрытии, может обработчик события закрытия окна.
Сказать точно невозможно, не видя код можно только строить догадки.
0
3 / 3 / 1
Регистрация: 06.04.2012
Сообщений: 24
29.05.2012, 20:55  [ТС]
kolorotur, Может быть я не правильно пользуюсь потоками?
Все 4 потока описаны и запущены одинаково.
C#
1
2
3
            Thread thread = new Thread(SomeMethod);
            thread.IsBackground = true;
            thread.Start();
Добавлено через 12 минут
Сделал таким способом:

C#
1
2
3
4
        private void RibbonWindow_Closed(object sender, EventArgs e)
        {
            Process.GetCurrentProcess().Kill();
        }
Работает, но так эстетически не красиво. Принудительно убивать процесс.
Может есть другие альтернативные варианты? Никак не могу найти причину.... D:
Запостил бы с радостью сюда код. Но тут строк больше 3-х тысяч.

Добавлено через 39 минут
up !
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
29.05.2012, 21:07
3к строк - это даже не среднего размера проект
Варианты конечно же есть - это уведомление потока о том, что ему надо завершать работу.
Возможно где-то работает поток, созданный не вами, каким-нибудь объектом. Или где-нибудь при закрытии работает блокирующий метод, что мешает приложению закрыться.
Это - основные причины. Детали только вы сможете найти.
2
 Аватар для Masia_March
70 / 70 / 12
Регистрация: 09.08.2011
Сообщений: 116
Записей в блоге: 1
29.05.2012, 21:12
Visual Studio позволяет отслеживать потоки в режиме отладки

Нажав на поток увидите метод который его запускает, ну а дальше по Call Stack-у. найдете метод который держит поток.
2
3 / 3 / 1
Регистрация: 06.04.2012
Сообщений: 24
29.05.2012, 23:56  [ТС]
Удалил все потоки!!!) Прога продолжает висеть в диспетчере задач. Подскажите плз варианты... если дело не в потоках, тогда в чем. Исключений никаких не возникает, потоков нет.

Добавлено через 12 минут
Приложение написано на WPF. Каким образом можно отследить что выполняется после закрытия приложения?

Добавлено через 2 часа 30 минут
Цитата Сообщение от kolorotur Посмотреть сообщение
3к строк - это даже не среднего размера проект
Варианты конечно же есть - это уведомление потока о том, что ему надо завершать работу.
Возможно где-то работает поток, созданный не вами, каким-нибудь объектом. Или где-нибудь при закрытии работает блокирующий метод, что мешает приложению закрыться.
Это - основные причины. Детали только вы сможете найти.
Спасибо за варианты, думаю, что примерно так и есть. В программе местами юзаются сторонние контролы. Но в других тестовых приложениях эти же контролы работают исправно....
Можно было бы посмотреть какие процессы работают после закрытия программы.........=\
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
29.05.2012, 23:59
Запустите программу в отладчике и закройте основное окно, после чего тормозните. В принципе, должно скинуть на текущую строчку.
0
3 / 3 / 1
Регистрация: 06.04.2012
Сообщений: 24
30.05.2012, 00:09  [ТС]
Цитата Сообщение от kolorotur Посмотреть сообщение
Запустите программу в отладчике и закройте основное окно, после чего тормозните. В принципе, должно скинуть на текущую строчку.
1) запустил программу в отладчике
2) закрыл основное окно
3) как стопануть? у меня русская версия студии. две кнопки (1 - остановить отладку, 2 - прервать всё). какая из них "тормознуть"?)
0
Футболист
 Аватар для Goal
533 / 435 / 142
Регистрация: 31.10.2011
Сообщений: 1,010
30.05.2012, 00:53
Мой тебе совет(мб и не верный)
1. Построй решение(ф6 в компиляторе)
2. Закрой компилятор
3. Открой файл.ехе в папке с проектом.
4. Закрой файл.ехе
5. Открой диспетчер задач и удивись

3к строчек ето не показатель я на 1м курсе писал код в 6к строчек и ничего не хвастался. в гугл хроме тех строчек больше миллиона

Добавлено через 1 минуту
не в потоках дело.

Добавлено через 16 минут
кстати да, для удобности используй блоки
вот
C#
1
2
#region block1
#endregion
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
30.05.2012, 02:01
Programmer93, синяя кнопка между запуском и остановкой отладки. Выглядит как кнопка "пауза" в проигрывателе.
0
213 / 139 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
30.05.2012, 12:14
Цитата Сообщение от Programmer93 Посмотреть сообщение
Запостил бы с радостью сюда код. Но тут строк больше 3-х тысяч.
А почему бы вам папку с проектом не заархивировать и не загрузить на форум в виде вложения?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.05.2012, 12:14
Помогаю со студенческими работами здесь

В диспетчере задач висит странный процесс
BF8CA43E-FE7D-4FAE-8186-ADF9BB27AFF3.exe (C:\Users\Zerriz\AppData\Local\Microsoft\Macromed\Flash Player\Updater Startup Utility) пробовал...

Программа на WinApi висит после закрытия в Диспетчере
После запуска приложения в VS приходится останавливать даже после закрытия. Решил попробовать запустить приложение из проводника заметил,...

При закрытии формы не убивается процесс в диспетчере задач, а висит там
При нажатии на кнопку выполняется процедура buttonclick в которой написано close; программа закрывается, но процесс продолжает висеть в...

Процесс висит после закрытия
Есть небольшой проект, который почему-то не выгружается из процессов после закрытия. Из потоков там есть только БД (но это не точно), но...

Не завершаться процесс после закрытия программы
Добрый день. Возникла проблема, после закрытия программы один из процессов ИС_Автомойка.vshost32.exe остается незавершенным


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru