Результаты поиска по запросу "dispatcher"
так что все взаимодействие с коллекцией происходит в одном потоке - копирование обычно не является дорогой частью.
х дней я пытаюсь решить следующую проблему: у меня есть элемент управления WPF, где WrapPanel связана с ObservableCollection. Действие изменяет содержимое коллекции ObservableCollection. Содержимое загружается в BackgroundWorker. Сразу после ...
Разница между диспетчером и BackgroundWorker заключается в том, что вы можете решить, какой поток будет выполнять ваш код. Я просто должен забрать его Диспетчер. В то время как BackgroundWorker создает новый поток и затем завершает работу в потоке диспетчера, который создал BackgroundWorker.
я очень плохое предчувствие использования блокировки в моем коде, но теперь существует диспетчер WindowBase, и я хочу использовать его везде. Например, я использую однопотоковую службу WCF с несколькими потоками, которая публикует события в ...
Теперь мы можем вызвать это из формы:
аюсь позвонитьSystem.Windows.Threading.Dispatcher.BeginInvoke, Сигнатура метода такова: BeginInvoke(Delegate method, params object[] args)Я пытаюсь передать ему лямбду вместо того, чтобы создавать делегата. _dispatcher.BeginInvoke((sender) => { ...
Это работает, потому что в текущем потоке работает диспетчер. WPF Framework настроит это автоматически. Поскольку приведенный выше фрагмент кода выполняется в потоке пользовательского интерфейса, произойдет следующее. Поток пользовательского интерфейса вернется из метода. Возможно, вы выполнили этот код внутри обработчика события, например, для кнопки. И после этого Диспетчер увидит, что есть вызов для обработки и выполнения вызова Console.WriteLine ().
е совсем понятно, сколько существует Dispatchers в приложении и как они связаны с потоками или имеют ссылки на них. Насколько я понимаю, приложение WPF имеет 2 потока (один для ввода, другой для пользовательского интерфейса) и 1 диспетчер ...
+1 работал для меня в аналогичных обстоятельствах
я есть простой фильтр: public class TestFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ...
Хммм ... Ну, в таком случае, как бы вы обошли проблему, когда неназванные потоки обращаются к Наблюдаемой коллекции? _Data - это точки диаграммы для Visiblox, а _aCollection - это доступная для просмотра коллекция, связанная списком.
ьзование .NET 3.5 Привет, ребята, я делаю приложение WPF для проекта, и я просто искал немного понимания Dispatcher и многопоточности. Пример моей программы: Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new Action( () ...
привет, спасибо за ваш ответ Боюсь, что это не ответ, мне нужно сделать некоторую работу после первого begininvoke, который отключает окна в главном интерфейсе. поэтому, если я использую Invoke, приложение будет заблокировано. на данный момент поведение не вызывает никаких проблем.
ли кто-нибудь пролить свет на проблему, с которой я столкнулся? Я работаю над проектом wpf. Сценарий как ниже: Мне нужно открыть окно (окно модели) в основном потоке пользовательского интерфейса, а затем закрыть его. Эти работы начинаются из ...
Диспетчер Invoke (…) против BeginInvoke (…) путаница
Я сбит с толку, почему я не могу заставить это приложение счетчика тестов работать с 2 (или более) одновременными запущенными контртекстбоксами с использованием «BeginInvoke» на моем Dispatcher в методе Count (). Вы можете решить эту проблему, ...
Я использую это:
ько что понял в фоновом потоке WPF C # .Net 4.0, что это не работает (ошибка компилятора): Dispatcher.Invoke(DispatcherPriority.Normal, delegate() { // do stuff to UI }); Из некоторых примеров я узнал, что это должно быть приведено ...
Обрабатывать множество небольших задач и поддерживать отзывчивость интерфейса
У меня есть приложение WPF, которое должно выполнить некоторые небольшие задачи. Все эти небольшие задачи создаются одновременно и добавляются в очередь диспетчера с приоритетом Normal. Одновременно отображается индикатор занятости. В результате ...