powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Tread VS Tasks VS async\await
25 сообщений из 29, страница 1 из 2
Tread VS Tasks VS async\await
    #39803040
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно в отдельных потоках создать контроллы на форме,
контроллы выполнят определенную логику, нужно забрать результат, показать пользователю на отдельной панели на той же форме.
Что использовать?
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39803042
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewНужно в отдельных потоках создать контроллы на форменельзя
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39803043
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты опять пытаешься свалить в кучу модель и представление. Тебя бы в WPF отдать - для общего развития
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39803047
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProlisttoviewНужно в отдельных потоках создать контроллы на форменельзя
точнее на форму добавлять необязательно
мне нужно создать контролл и вызвать пару методов
результат-строка
эти строки отобразить в грид
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39803050
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewмне нужно создать контролл и вызвать пару методовну это-то тебе никто не запретит )
а вопрос-то в чем?
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39803053
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Prolisttoviewмне нужно создать контролл и вызвать пару методовну это-то тебе никто не запретит )
а вопрос-то в чем?
я так понимаю можно сделать тремя способами
Tread VS Tasks VS async\await
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39803055
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Thread тебе зачем?
a Task не vs await, а Task+await
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39803056
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProThread тебе зачем?
a Task не vs await, а Task+await
они же треды создают или нет?
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39803060
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewони же треды создают или нет?В твоем случае да, только не создают, а берут из пула. Но таски на порядок удобнее ручного создания тредов - перехват исключений, ожидание, возврат результата.
Учебник читай, это не шибко простая тема вообще-то. Но наговнокодить пару аваит/тасков можно не напрягаясь
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39803074
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewНужно в отдельных потоках создать контроллы на форме,
контроллы выполнят определенную логику, нужно забрать результат, показать пользователю на отдельной панели на той же форме.
Контролы выполнят логику в отдельных потоках... Удачи
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39803076
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, а фьючерсы то есть в шарпе ?
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39803077
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglКстати, а фьючерсы то есть в шарпе ?
Дык System.Threading.Tasks.Task<T>
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39803081
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglКстати, а фьючерсы то есть в шарпе ?Реализацией этого паттерна в .NET является класс Task<T>. Что любопытно, изначально, на стадии разработки, он назывался Future<T>, но позже был переименован. Тем не менее, артефакты остались: например, файл Future.cs в исходном коде.
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39803122
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewЧто использовать?начать с await. Только доказать что без этого никак... не работает.
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39803138
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
await Вам не гарантирует, что метод запустится в отдельном потоке.
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39803143
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subawait Вам не гарантирует, что метод запустится в отдельном потоке.студия подскажет и не промолчит когда await напишет.
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39803226
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понял, почитаю вернусь
спасибо
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39803231
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subawait Вам не гарантирует, что метод запустится в отдельном потоке.await к запуску вообще отношения не имеет
, так что он не может ни гарантировать что либо, либо не гарантировать. Более того, await про существование класса Task вообще ничего не знает.
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39805111
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewконтроллы выполнят определенную логику
Это ты типа в onClick логику засовываешь? Лучше вынь ее оттуда, и покури BackgroundWorker, может он спасет.
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39805119
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iskatelsqlЛучше вынь ее оттуда, и покури BackgroundWorker, может он спасет.не надо курить устаревшие шаблоны
...
Рейтинг: 0 / 0
Tread VS Tasks VS async\await
    #39805125
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview,

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

У тебя есть:



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



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

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

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

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

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

Далее - Task.WaitAll

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

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

У тебя есть:



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



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


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


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