powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# async... await
25 сообщений из 317, страница 6 из 13
C# async... await
    #39573482
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КViPRosпропущено...

он же всю ветку только из за этого завелЯ понял. Просто есть родной метод Task.Run . Что мешает использовать его для осуществления мечты топикстартера?
ну он и осуществил в своем "втором" варианте
но он думает что там у него что то асинхронно получается
так как не понимает как и в каком потоке работает таймер, кажется
...
Рейтинг: 0 / 0
C# async... await
    #39573483
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosблин просто у тебя нет в методе DoEvents() где-нить, а так и таймер бы работал всегда"Не дай Бог каждому..." (ц)
...
Рейтинг: 0 / 0
C# async... await
    #39573484
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Да. Должно работать, но почему то у тебя всегда 100 страниц.
Обратной связи нет)))))
...
Рейтинг: 0 / 0
C# async... await
    #39573488
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КViPRosблин просто у тебя нет в методе DoEvents() где-нить, а так и таймер бы работал всегда"Не дай Бог каждому..." (ц)
ну иногда надо дать работать и другим
...
Рейтинг: 0 / 0
C# async... await
    #39573489
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosАлексей Кпропущено...
Я понял. Просто есть родной метод Task.Run . Что мешает использовать его для осуществления мечты топикстартера?
ну он и осуществил в своем "втором" варианте
но он думает что там у него что то асинхронно получается
так как не понимает как и в каком потоке работает таймер, кажетсяПричём тут он? Я спрашиваю, накой самому писать аналог Task.Run?
...
Рейтинг: 0 / 0
C# async... await
    #39573496
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

а кто? это не моя проблема, а его :)
сижу на 4.0
...
Рейтинг: 0 / 0
C# async... await
    #39573497
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ViPRos, сегодня, 12:35 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1280515&msg=21051388][21051388]
>ну для твоих целей бгворкер лучше...
Э не батенька, с точностью до наоборот. В твоём варианте прав hVostt - async DoWork в случае await DoWork работает UI потоке и можешь прямо здесь работать с графическими компонентами окна.
...
Рейтинг: 0 / 0
C# async... await
    #39573501
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosсижу на 4.0Ну тогда Task.Factory.StartNew . Да?
...
Рейтинг: 0 / 0
C# async... await
    #39573522
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,
Можно, но то что выложено лучше показывает суть
...
Рейтинг: 0 / 0
C# async... await
    #39573523
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>ViPRos, сегодня, 12:35 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1280515&msg=21051388][21051388]
>ну для твоих целей бгворкер лучше...
Э не батенька, с точностью до наоборот. В твоём варианте прав hVostt - async DoWork в случае await DoWork работает UI потоке и можешь прямо здесь работать с графическими компонентами окна.
да просто там нет никакого await и твой метод блокирует таймер
...
Рейтинг: 0 / 0
C# async... await
    #39573525
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так, твоя проблема решилась и хорошо, надоело это из за тебя пришлось прочитать все это говно, которое мне нафиг не надо было
...
Рейтинг: 0 / 0
C# async... await
    #39573680
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КViPRosВМоисеев,

я про этот код

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public static Task RunAsync(Action action) 
{ 
    var tcs = new TaskCompletionSource<Object>(); 
    ThreadPool.QueueUserWorkItem(_ => 
    { 
        try 
        { 
            action(); 
            tcs.SetResult(null); 
        } 
        catch(Exception exc) { tcs.SetException(exc); } 
    }); 
    return tcs.Task; 
}


Ну это аналог Task.Run . Зачем такое писать самому?

ну вообще-то нет, ни разу не аналог. кроме того с помощью TaskComplectionSource можно вообще обойтись без запуска потока. реализация этого паттерна у VIPROS-а так себе. дёрнул незнаю откуда.
...
Рейтинг: 0 / 0
C# async... await
    #39573683
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
специально для Алексея

http://andrey.moveax.ru/post/csharp-sync-to-async
...
Рейтинг: 0 / 0
C# async... await
    #39573697
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей Кпропущено...
Ну это аналог Task.Run . Зачем такое писать самому?

ну вообще-то нет, ни разу не аналог.С дуба рухнул? :-)
hVosttкроме того с помощью TaskComplectionSource можно вообще обойтись без запуска потока.Да ну?!?!?!?! Вот это да!?!?!?!?! И чё? :-)

Не пойму, к чему ты заговорил о TaskComplectionSource, когда речь идёт о сравнении всего метода RunAsync от ViPRos с родным методом Task.Run.
hVosttреализация этого паттерна у VIPROS-а так себе. дёрнул незнаю откуда.Обычная реализация, только незачем её реализовывать, коль есть готовое, на что я и указал.

hVostt, ну ты реально думаешь, что можешь мне по этой теме рассказать что-то новое, чего я не знаю? Наивный...
...
Рейтинг: 0 / 0
C# async... await
    #39573738
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевПочему проходит это:
Код: c#
1.
await Task.Run(() => wsp.Entity_SP("NCUYAO_GIS.Puski_Sql", wsp.sp_Sel, asp, RowToEntity)); 


и не проходит это:
Код: c#
1.
try { await wsp.Entity_SP(ИмяХП, sp, asp, RowToEntity); }

В точке await поток должен для явной асинхронности разделиться на два потока. Видимо, метод wsp.Entity_SP не является асинхронным, т.к. внутри нет вилки на два потока. И вилку приходится делать при помощи Task.Run()

ЗЫ. В частном случае, метод может, решать, быть ему асинхронным, или не быть. Если метод решит, что операция не займет много времени, метод может не разделять потоки и выполняться в синхронном режиме.
...
Рейтинг: 0 / 0
C# async... await
    #39573758
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refregВидимо, метод wsp.Entity_SP не является асинхронным, т.к. внутри нет вилки на два потока
Почти это я пытался вбить в башку ТС.
Слово await это только декларация о намерениях. Внутри должен быть старт потока.
Я не усложняю ТЗ и не хочу обсуждать про выбор в вилке.
Я за
await myProcAsinc()
Как рекомендует ms.
Т.е. мы вызываем изначально метод с потоком.
...
Рейтинг: 0 / 0
C# async... await
    #39573768
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttну вообще-то нет, ни разу не аналог. кроме того с помощью TaskComplectionSource можно вообще обойтись без запуска потока. реализация этого паттерна у VIPROS-а так себе. дёрнул незнаю откуда.
я бл* привел ссылку на автора и выложил кусок теста

Асинхронное программирование в C# 5.0
Алекс Дэвис
...
Рейтинг: 0 / 0
C# async... await
    #39573775
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttспециально для Алексея

http://andrey.moveax.ru/post/csharp-sync-to-async
Надуманная статья не относящаяся к задаче.
...
Рейтинг: 0 / 0
C# async... await
    #39573781
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttреализация этого паттерна
Какие паттерны, если там 2 строки кода?
Окстись.
...
Рейтинг: 0 / 0
C# async... await
    #39573782
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttну вообще-то нет, ни разу не аналог. кроме того с помощью TaskComplectionSource можно вообще обойтись без запуска потока. реализация этого паттерна у VIPROS-а так себе. дёрнул незнаю откуда.
большой разницы не вижу.
по сути это:

if быстро
-- SetResult
else if долго
-- Task.Run
...
Рейтинг: 0 / 0
C# async... await
    #39573784
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttспециально для Алексея

http://andrey.moveax.ru/post/csharp-sync-to-async
он пересказывает как раз ту книгу
...
Рейтинг: 0 / 0
C# async... await
    #39573786
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонhVosttну вообще-то нет, ни разу не аналог. кроме того с помощью TaskComplectionSource можно вообще обойтись без запуска потока. реализация этого паттерна у VIPROS-а так себе. дёрнул незнаю откуда.
большой разницы не вижу.
по сути это:

if быстро
-- SetResult
else if долго
-- Task.Runи нафига тут это надо?
...
Рейтинг: 0 / 0
C# async... await
    #39573791
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refregВ частном случае, метод может, решать, быть ему асинхронным, или не быть.
В очень частном, т.к. у меня еще пул решает и оптимизирует короткие задачи на 0,3 сек.
...
Рейтинг: 0 / 0
C# async... await
    #39573837
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык вы и не попытались посмотреть код при таких сомнениях? ужось
...
Рейтинг: 0 / 0
C# async... await
    #39573855
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123refregВ частном случае, метод может, решать, быть ему асинхронным, или не быть.
В очень частном, т.к. у меня еще пул решает и оптимизирует короткие задачи на 0,3 сек.При чем здесь ты? превратили хороший форум в ПТ... И что такое очень частный? А есть еще очень-очень частный?
...
Рейтинг: 0 / 0
25 сообщений из 317, страница 6 из 13
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# async... await
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]