Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Tread VS Tasks VS async\await / 25 сообщений из 29, страница 1 из 2
17.04.2019, 20:12
    #39803040
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
Нужно в отдельных потоках создать контроллы на форме,
контроллы выполнят определенную логику, нужно забрать результат, показать пользователю на отдельной панели на той же форме.
Что использовать?
...
Рейтинг: 0 / 0
17.04.2019, 20:21
    #39803042
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
listtoviewНужно в отдельных потоках создать контроллы на форменельзя
...
Рейтинг: 0 / 0
17.04.2019, 20:22
    #39803043
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
Ты опять пытаешься свалить в кучу модель и представление. Тебя бы в WPF отдать - для общего развития
...
Рейтинг: 0 / 0
17.04.2019, 20:30
    #39803047
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
Shocker.ProlisttoviewНужно в отдельных потоках создать контроллы на форменельзя
точнее на форму добавлять необязательно
мне нужно создать контролл и вызвать пару методов
результат-строка
эти строки отобразить в грид
...
Рейтинг: 0 / 0
17.04.2019, 20:35
    #39803050
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
listtoviewмне нужно создать контролл и вызвать пару методовну это-то тебе никто не запретит )
а вопрос-то в чем?
...
Рейтинг: 0 / 0
17.04.2019, 20:41
    #39803053
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
Shocker.Prolisttoviewмне нужно создать контролл и вызвать пару методовну это-то тебе никто не запретит )
а вопрос-то в чем?
я так понимаю можно сделать тремя способами
Tread VS Tasks VS async\await
...
Рейтинг: 0 / 0
17.04.2019, 20:44
    #39803055
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
Thread тебе зачем?
a Task не vs await, а Task+await
...
Рейтинг: 0 / 0
17.04.2019, 20:47
    #39803056
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
Shocker.ProThread тебе зачем?
a Task не vs await, а Task+await
они же треды создают или нет?
...
Рейтинг: 0 / 0
17.04.2019, 20:51
    #39803060
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
listtoviewони же треды создают или нет?В твоем случае да, только не создают, а берут из пула. Но таски на порядок удобнее ручного создания тредов - перехват исключений, ожидание, возврат результата.
Учебник читай, это не шибко простая тема вообще-то. Но наговнокодить пару аваит/тасков можно не напрягаясь
...
Рейтинг: 0 / 0
17.04.2019, 22:13
    #39803074
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
listtoviewНужно в отдельных потоках создать контроллы на форме,
контроллы выполнят определенную логику, нужно забрать результат, показать пользователю на отдельной панели на той же форме.
Контролы выполнят логику в отдельных потоках... Удачи
...
Рейтинг: 0 / 0
17.04.2019, 22:25
    #39803076
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
Кстати, а фьючерсы то есть в шарпе ?
...
Рейтинг: 0 / 0
17.04.2019, 22:29
    #39803077
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
SiemarglКстати, а фьючерсы то есть в шарпе ?
Дык System.Threading.Tasks.Task<T>
...
Рейтинг: 0 / 0
17.04.2019, 22:51
    #39803081
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
SiemarglКстати, а фьючерсы то есть в шарпе ?Реализацией этого паттерна в .NET является класс Task<T>. Что любопытно, изначально, на стадии разработки, он назывался Future<T>, но позже был переименован. Тем не менее, артефакты остались: например, файл Future.cs в исходном коде.
...
Рейтинг: 0 / 0
18.04.2019, 07:17
    #39803122
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
listtoviewЧто использовать?начать с await. Только доказать что без этого никак... не работает.
...
Рейтинг: 0 / 0
18.04.2019, 08:50
    #39803138
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
await Вам не гарантирует, что метод запустится в отдельном потоке.
...
Рейтинг: 0 / 0
18.04.2019, 08:59
    #39803143
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
vb_subawait Вам не гарантирует, что метод запустится в отдельном потоке.студия подскажет и не промолчит когда await напишет.
...
Рейтинг: 0 / 0
18.04.2019, 11:20
    #39803226
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
понял, почитаю вернусь
спасибо
...
Рейтинг: 0 / 0
18.04.2019, 11:27
    #39803231
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
vb_subawait Вам не гарантирует, что метод запустится в отдельном потоке.await к запуску вообще отношения не имеет
, так что он не может ни гарантировать что либо, либо не гарантировать. Более того, await про существование класса Task вообще ничего не знает.
...
Рейтинг: 0 / 0
23.04.2019, 00:19
    #39805111
iskatelsql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
listtoviewконтроллы выполнят определенную логику
Это ты типа в onClick логику засовываешь? Лучше вынь ее оттуда, и покури BackgroundWorker, может он спасет.
...
Рейтинг: 0 / 0
23.04.2019, 00:54
    #39805119
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
iskatelsqlЛучше вынь ее оттуда, и покури BackgroundWorker, может он спасет.не надо курить устаревшие шаблоны
...
Рейтинг: 0 / 0
23.04.2019, 01:49
    #39805125
iskatelsql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
listtoview,

прости за мой паинт, но:

У тебя есть:



Ты хочешь сделать



Но так нельзя, особенно с потоками, да и вообще не стоит, нужно как-то так:

...
Рейтинг: 0 / 0
23.04.2019, 05:07
    #39805131
iskatelsql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
Shocker.Proне надо курить устаревшие шаблоны

Ну все, достали.
Вот задача - сделать оффлайн копию форума (не этого). Задача пробежаться по веткам, найти что нового, добавить в базу.

Все в один голос "потоки плохо", "устаревшие шаблоны". Научи, Батька, как правильно!
...
Рейтинг: 0 / 0
23.04.2019, 07:19
    #39805147
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
iskatelsql,
В твоем ТЗ нет ГУИ).
Консольное приложение без ГУИ и без потоков.
...
Рейтинг: 0 / 0
23.04.2019, 09:42
    #39805191
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
Как то постановка "пробежаться по ссылкам" не коррелирует созданию контролов в потоках.

Я бы сделал так: из консоли пробежался по основной странице и найденным ссылкам
Для каждой найденной ссылки - Таск и та же логика.

Далее - Task.WaitAll

Ну и не забываем корректную обработку ошибок, чтобы в случае проблем не было зависания.
...
Рейтинг: 0 / 0
23.04.2019, 09:55
    #39805198
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tread VS Tasks VS async\await
iskatelsqllisttoview,

прости за мой паинт, но:

У тебя есть:



Ты хочешь сделать



Но так нельзя, особенно с потоками, да и вообще не стоит, нужно как-то так:


так и скажи что Паинт изучаешь)
и почему не рассмотрены вопросы синхронизации
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Tread VS Tasks VS async\await / 25 сообщений из 29, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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