Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Многопоточность Backgroundworker и Tasks 
:(
    Опции темы
Grigorill
  Дата 19.8.2011, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 27.1.2011

Репутация: нет
Всего: нет



Недавно изучаю C# подскажите пожалуйста разницу между Backroundworker и Tasks нашел на сайте описание работы с данным элементом.Ниже прочитал коментарий про Task в котором говорится что они удобнее и проще в использовании, но нормального примера по ним так и не нашел. Дайте совет что лучше? все ли я правильно понял (то есть можно заменить Backgroundworker task ом)? И если  есть пример  для новичков, буду благодарен.    
PM MAIL   Вверх
jonie
Дата 19.8.2011, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



BWorker был создан до создания Task. Он ориентирован на работу бэкграунд потоков, которым нужна синхронизация с гуем для вывода информации о своем состоянии (прогрессе). В отличие от этого Task над этим не заморачивается и предназначен скорее для долгоиграющих потоков или для потоков кому не надо рапартовать о своих действиях в Гуй.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Grigorill
Дата 19.8.2011, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 27.1.2011

Репутация: нет
Всего: нет



Понял то есть если мне не надо использовать прогрессбар например, а просто освободить интерфейс программы то Task подойдет? Сейчас у меня есть один довольно долгий процесс который заставляет подвисать форму на 2-3 минуты. Хотелось бы освободить поток для того чтобы можно было хотя бы свернуть форму или нажать отмену. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0866 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.