backgroundworker- все статьи тега


Backgroundworker подписка на события

У меня есть форма. Форма имеет логический класс, который что-то делает. Я хочу, чтобы форма была отзывчивой, пока это что-то делается, поэтому я создаю объект BackgroundWorker. Я также хочу получать обновления из класса логики в форму. Я думал использовать событие обновления прогресса BackgroundWorker. Так что я подписываюсь методом на форму к работнику.событие ProgressChanged. public class MyForm : Form { private LogicClass logicObject; public void StartOperation() { BGWo ...

Как использовать WPF Background Worker

Я новичок с WPF в моем приложении мне нужно выполнить процедуру инициализации, это займет 7-8 секунд, в течение которых мой интерфейс перестает отвечать на запросы. Чтобы решить эту проблему, я выполняю инициализацию в отдельном потоке: public void Initialization() { Thread initThread = new Thread(new ThreadStart(InitializationThread)); initThread.Start(); } public void InitializationThread() { outputMessage("Initializing..."); //DO INITIALIZ ...

BackgroundWorker против фонового потока

у меня есть стилистический вопрос о выборе реализации фонового потока, который я должен использовать в приложении windows form. В настоящее время у меня есть BackgroundWorker на форме, которая имеет бесконечное (while(true)) петли. В этом цикле я использую WaitHandle.WaitAny чтобы поток дремал, пока не произойдет что-то интересное. Один из дескрипторов событий, которые я жду, - это"StopThread" мероприятие, так что я могу вырваться из петли. Это событие сигнализируется, когда от моего переопредел ...

Async / await vs BackgroundWorker

в последние несколько дней я тестировал новые возможности .net 4.5 и c# 5. Мне нравятся его новые функции async / await. Раньше я использовал BackgroundWorker для обработки более длительных процессов в фоновом режиме с адаптивным интерфейсом. мой вопрос: после того, как эти хорошие новые функции, когда я должен использовать async / await и когда BackgroundWorker? Каковы общие сценарии для обоих? ...