Вопросы по теме 'synchronizationcontext'
.NET: как вызвать делегата в определенном потоке? (ISynchronizeInvoke, Dispatcher, AsyncOperation, SynchronizationContext и т. Д.)
Прежде всего обратите внимание, что этот вопрос не помечен тегом winforms или wpf или любым другим, специфичным для графического интерфейса пользователя . Как вы вскоре увидите, это сделано намеренно.
Во-вторых, извините, если...
4575 просмотров
schedule
04.04.2022
WPF + Задачи + WCF = Нет контекста синхронизации?
У меня есть приложение WPF, которое использует System.Threading.Tasks для вызова службы WCF в фоновом режиме. Я использую Task.ContinueWith для возврата результатов вызова службы в поток пользовательского интерфейса WPF. Моя проблема заключается в...
2514 просмотров
schedule
14.03.2023
Как запустить задачу с определенным планировщиком (например, с графическим интерфейсом)
Я пытаюсь создать Task с TPL. например:
Task.Factory.StartNew(() => DoSomething());
Это отлично работает, но теперь я хочу запустить его в потоке графического интерфейса.
Я могу кэшировать планировщик графического интерфейса с...
292 просмотров
schedule
09.08.2022
Что мне делать с асинхронными задачами, которых я не хочу ждать?
Я пишу многопользовательский игровой сервер и ищу способы, которыми новые функции C # async / await могут мне помочь. Ядро сервера - это цикл, который максимально быстро обновляет всех действующих лиц в игре:
while (!shutdown)
{
foreach (var...
10577 просмотров
schedule
09.05.2022
Синхронный вызов асинхронного метода
Мне нужно синхронно вызвать асинхронный метод по независящим от меня причинам. Я разрабатываю библиотеку, которая использует другую библиотеку, работающую асинхронно, и мне нужно использовать ее из реализации класса Stream . Такой класс содержит...
252 просмотров
schedule
05.04.2023
SynchronizationContext.Current сбрасывается, когда поток возвращается в пул потоков
Допустим, у меня есть этот код
ThreadPool.QueueUserWorkItem(unused =>
{
SynchronizationContext.SetSynchronizationContext(
new MyCustomSynchronizationContext());
// not reset back to null
}, null);...
427 просмотров
schedule
29.08.2022
Использовать ConfigureAwait(false) в службе Windows?
Насколько мне известно, в приложении службы Windows нет контекста синхронизации.
Предоставляет ли await fooTask.ConfigureAwait(false) какие-либо преимущества в службах Windows?
Есть ли в этом подводные камни?
1452 просмотров
schedule
11.10.2023
Следует ли использовать ConfigureAwait (false) в библиотеках, которые вызывают асинхронные обратные вызовы?
Существует множество рекомендаций относительно того, когда использовать ConfigureAwait(false) при использовании await / async в C #.
Похоже, общая рекомендация - использовать ConfigureAwait(false) в коде библиотеки, поскольку это редко зависит...
3052 просмотров
schedule
27.04.2022
SynchronizationContext.Current в асинхронном обратном вызове
Я использую SynchronizationContext как средство синхронизации с потоком графического интерфейса для WinForms и WPF. Недавно я столкнулся с проблемой асинхронных обратных вызовов старого стиля:
private void Button_Click(object sender,...
754 просмотров
schedule
27.04.2023
System.Progress не запускает события в основном потоке после отображения диалогового окна WinForms
У меня есть диалоговое окно WPF, в котором отображается индикатор выполнения и фоновая задача ( System.Threading.Tasks.Task ), который предоставляет поток обновлений о ходе выполнения, которые необходимо передать в индикатор выполнения. Посредником...
389 просмотров
schedule
13.03.2022