![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| semibug |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 323 Регистрация: 27.3.2009 Репутация: нет Всего: нет |
Запускаю калькулятор
После запуска выполняю какие-то другие действия, условно бесконечный цикл. Вопрос: по завершении работы калькулятора будет создан новый поток для выполнения prog_Exit? |
|||
|
||||
| Kaerus |
|
|||
|
WPF'er ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 3.9.2010 Репутация: нет Всего: 1 |
В этом конкретном случае событие Process.Exited вызывается в другом потоке (взятом из системного пула потоков)
А обычно новый поток не создается, к примеру события на форме выполняются все в одном потоке Это сообщение отредактировал(а) Kaerus - 18.9.2010, 16:20 |
|||
|
||||
| semibug |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 323 Регистрация: 27.3.2009 Репутация: нет Всего: нет |
Т.е. в обработчике события завершения необходимо обеспечить синхронизацию при доступе к данным?
Например в основном потоке идет заполнение массива строк, а в обработчике выбирается последний элемент, не может быть ситуации, когда массив был в промежуточном состоянии в момент обращения в событии завершения? |
|||
|
||||
| Kaerus |
|
|||
|
WPF'er ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 3.9.2010 Репутация: нет Всего: 1 |
Опять так в этом конкретном случае - ДА
|
|||
|
||||
| semibug |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 323 Регистрация: 27.3.2009 Репутация: нет Всего: нет |
Kaerus, ок, спасибо
И смежный вопрос, если запустить процесс, с помощью System.Diagnostics.Process, а затем закончить свое приложение, что произойдет с запущенным процессом (он получает сообщение на закрытие/убивается/еще_что-то) ? Это сообщение отредактировал(а) semibug - 18.9.2010, 21:41 |
|||
|
||||
| Kaerus |
|
|||
|
WPF'er ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 3.9.2010 Репутация: нет Всего: 1 |
С помощью этого кода можно получить сообщение о закрытие родителя (проверил работает)
Идея взята отсюда Это сообщение отредактировал(а) Kaerus - 19.9.2010, 01:43 |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |