Тема против Backgroundworker

Я работаю над приложением C # для Windows, и мне нужно связаться с устройством. Пока мне нужно отправить команду на устройство и получить от него ответ. В этой функции мне нужно постоянно отправлять команду и получать ответ от устройства. \

Что для этого лучше использовать: фоновый рабочий или поток?


person K.T.    schedule 12.02.2014    source источник


Ответы (1)


Backgroundworker имеет свои преимущества, например, он использует поток из Thread Pool и предназначен для конкретной цели, которая заключается в выполнении трудоемкой работы в фоновом режиме, а также очень проста в использовании. В Backgroundworker у вас есть RunWorkerCompleted событие, которое будет в основном потоке, поэтому вы можете обновить свое представление в нем. И дорогие вещи, которые можно запустить в DoWork событии. DoWork запускается в фоновом потоке из пула потоков.

Мне нужно постоянно отправлять команду и получать ответ от устройства.

По вашему запросу я предлагаю вам проверить TaskSheduler.

person Mukesh Rawat    schedule 12.02.2014
comment
Я хочу использовать Backgroundworker для улучшения выполнения алгоритма, это желательно, или лучше использовать другой подход - person Ernesto Alfonso; 05.02.2016