2 / 2 / 2
Регистрация: 16.06.2014
Сообщений: 70
|
||||||||||||||||
1 | ||||||||||||||||
Завершение задач при закрытии дочерней формы18.07.2015, 04:06. Показов 1823. Ответов 3
Метки нет Все метки)
(
Что мы имеем.
- дочерняя форма программы. - мой класс, в котором реализована работа с Task-ами (ThreadController). в этом классе: - глобальная переменная CancellationTokenSource, используемая для завершения задач:
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
18.07.2015, 04:06 | |
Ответы с готовыми решениями:
3
Ошибка при закрытии дочерней формы
Вызвать событие при закрытии дочерней формы |
2955 / 2121 / 615
Регистрация: 02.08.2011
Сообщений: 5,835
|
|
18.07.2015, 06:10 | 2 |
![]() Решение
Если вы передаете токен отмены в подходящий конструктор Task-и, это не значит, что Task получает возможность быть отмененным. Код, который выполняется в Task-е, должен явно поддерживать отмену, то есть где-то в нем в случае для Task-ов должен периодически вызываться CancellationToken.ThrowIfCancellationRequested().
Добавлено через 18 минут И при этом внешний код не узнает об отмене до тех пор, пока не будет вызван метод Task.Wait, либо будет сделана попытка прочитать свойство Task.Result (в случае с Task-ами, возвращающими значения). В этом случае файрится исключение AggregateException и в его свойстве InnerExceptions вам надо обрабатывать ваше OperationCanceledException. Есть еще способ узнать об отмене операции: подписаться на событие TaskScheduler.UnobservedTaskException в потоке дочерней формы.
1
|
23 / 23 / 11
Регистрация: 04.12.2014
Сообщений: 395
|
||||||
18.07.2015, 06:38 | 3 | |||||
Использую
Код
Form2 MyForm2 = new Form2(); MyForm2.ShowDialog();// Для создания и вызова формы
0
|
2 / 2 / 2
Регистрация: 16.06.2014
Сообщений: 70
|
|||||||||||||||||||||
18.07.2015, 07:25 [ТС] | 4 | ||||||||||||||||||||
Видимо, Вы не совсем поняли вопрос) но товарищ IamRain уже ответил
Добавлено через 8 минут В общем, вот так теперь выглядит метод, выполняющийся в задаче:
Добавлено через 7 минут Оппа, заработало) всё, вопросов больше нет)
0
|
18.07.2015, 07:25 | |
Помогаю со студенческими работами здесь
4
Как при закрытии дочерней формы обновить компоненты на родительской При закрытии дочерней формы, почемуто закрывается все приложение
Завершение работы приложения при закрытии формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |