Асинхронность 2 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
В консольном приложении всё работает отлично:
Создал WinForms проект, немного подкорректировал Form1.cs, теперь он выглядит так:
При нажатии кнопки форма виснет, дождаться окончания программы не получается. Файл sss.txt создаётся - но он пустой. Приходится прерывать выполнение программы (в момент остановки программа находится на task.Wait()). В чём косяк? Исправлено 1 раз(а). Последнее : S-type, 12.08.17 10:46 |
Асинхронность 2 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Создал VPF проект. Добавил на форму Button, получился MainWindow.xaml:
Подкорректировал MainWindows.xaml.cs:
Нажимаю кнопку - программа виснет... |
Re: Асинхронность 2 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
А вот такой код прекрасно работает в VFP:
Т.е. проблема в FileStream.WriteAsync... |
Re: Асинхронность 2 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Вариант:
работает. Но, бизнес-логика в обработчике кнопки вовсе не нужна. |
Re: Асинхронность 2 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Почитал docs.microsoft.com , переписал код так:
Всё равно - виснет... Исправлено 1 раз(а). Последнее : S-type, 12.08.17 00:42 |
Re: Асинхронность 2 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Попробовал вынести бизнес-логику в отдельный класс.
Создал класс:
В MainWindows.xaml.cs оставил:
Всё равно - виснет. |
Re: Асинхронность 2 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Погуглил, наткнулся на habrahabr.ru :
Цитата: Это и есть описание граблей, на которые я наступил? |
Re: Асинхронность 2 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
MainWindows.xaml.cs вместо
написал:
Теперь всё работает... |
Re: Асинхронность 2 | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
"Ну... за самодостаточность!.."
|
Re: Асинхронность 2 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Скребутся кошки на душе - а всё ли я правильно сделал? Хотелось бы знать...
|
Re: Асинхронность 2 | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
Это надоть IK дожидаться...
|
Re: Асинхронность 2 | |
---|---|
alex; Сообщений: 2857 Откуда: Москва Дата регистрации: 23.11.2004 |
Поддержу)) |
Re: Асинхронность 2 | |
---|---|
alex; Сообщений: 2857 Откуда: Москва Дата регистрации: 23.11.2004 |
А что нет достойной лит-ры по тестированию таких аппс?
|
Re: Асинхронность 2 | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Да. Ещё многое тебе предстоит прочесть, прежде чем сможешь корректно писать асинхронные и многопоточные/параллельные куски кода... ------------------ WBR, Igor |
Re: Асинхронность 2 | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
Очевидно, море способствует йодоподобному изложению мыслей...
|
Re: Асинхронность 2 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Надо же когда то начинать Как было написано в www.oszone.net (на сколько понимаю, это перевод msdn.microsoft.com): Цитата: Так что, полез читать дальше. |
Re: Асинхронность 2 | |
---|---|
NSF Сообщений: 3853 Откуда: Пермь Дата регистрации: 21.01.2005 |
ужос ------------------ откапываю! |
Re: Асинхронность 2 | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Нельзя не согласиться Одно обнадёживает - "простые смертные программисты" всё же не станут писать асинхронные методы, как простые смертные граждане не занимаются в массовом порядке шпагоглотанием или хождением по канату над пропастью, хотя и не имеют никаких особых ограничений так делать Ну а "непростые" таки слегка облегчат свой труд. ------------------ WBR, Igor |
Re: Асинхронность 2 | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Нет уж... Я - простой
|
Re: Асинхронность 2 | |
---|---|
spinz Сообщений: 5263 Дата регистрации: 21.01.2016 |
жизнь прошла не зря! |
© 2000-2024 Fox Club  |