Вопросы по теме 'synchronizationcontext'

.NET: как вызвать делегата в определенном потоке? (ISynchronizeInvoke, Dispatcher, AsyncOperation, SynchronizationContext и т. Д.)
Прежде всего обратите внимание, что этот вопрос не помечен тегом winforms или wpf или любым другим, специфичным для графического интерфейса пользователя . Как вы вскоре увидите, это сделано намеренно. Во-вторых, извините, если...
4575 просмотров

WPF + Задачи + WCF = Нет контекста синхронизации?
У меня есть приложение WPF, которое использует System.Threading.Tasks для вызова службы WCF в фоновом режиме. Я использую Task.ContinueWith для возврата результатов вызова службы в поток пользовательского интерфейса WPF. Моя проблема заключается в...
2514 просмотров
schedule 14.03.2023

Как запустить задачу с определенным планировщиком (например, с графическим интерфейсом)
Я пытаюсь создать Task с TPL. например: Task.Factory.StartNew(() => DoSomething()); Это отлично работает, но теперь я хочу запустить его в потоке графического интерфейса. Я могу кэшировать планировщик графического интерфейса с...
292 просмотров

Что мне делать с асинхронными задачами, которых я не хочу ждать?
Я пишу многопользовательский игровой сервер и ищу способы, которыми новые функции C # async / await могут мне помочь. Ядро сервера - это цикл, который максимально быстро обновляет всех действующих лиц в игре: while (!shutdown) { foreach (var...
10577 просмотров

Синхронный вызов асинхронного метода
Мне нужно синхронно вызвать асинхронный метод по независящим от меня причинам. Я разрабатываю библиотеку, которая использует другую библиотеку, работающую асинхронно, и мне нужно использовать ее из реализации класса Stream . Такой класс содержит...
252 просмотров

SynchronizationContext.Current сбрасывается, когда поток возвращается в пул потоков
Допустим, у меня есть этот код ThreadPool.QueueUserWorkItem(unused => { SynchronizationContext.SetSynchronizationContext( new MyCustomSynchronizationContext()); // not reset back to null }, null);...
427 просмотров

Использовать ConfigureAwait(false) в службе Windows?
Насколько мне известно, в приложении службы Windows нет контекста синхронизации. Предоставляет ли await fooTask.ConfigureAwait(false) какие-либо преимущества в службах Windows? Есть ли в этом подводные камни?
1452 просмотров

Следует ли использовать ConfigureAwait (false) в библиотеках, которые вызывают асинхронные обратные вызовы?
Существует множество рекомендаций относительно того, когда использовать ConfigureAwait(false) при использовании await / async в C #. Похоже, общая рекомендация - использовать ConfigureAwait(false) в коде библиотеки, поскольку это редко зависит...
3052 просмотров

SynchronizationContext.Current в асинхронном обратном вызове
Я использую SynchronizationContext как средство синхронизации с потоком графического интерфейса для WinForms и WPF. Недавно я столкнулся с проблемой асинхронных обратных вызовов старого стиля: private void Button_Click(object sender,...
754 просмотров

System.Progress не запускает события в основном потоке после отображения диалогового окна WinForms
У меня есть диалоговое окно WPF, в котором отображается индикатор выполнения и фоновая задача ( System.Threading.Tasks.Task ), который предоставляет поток обновлений о ходе выполнения, которые необходимо передать в индикатор выполнения. Посредником...
389 просмотров