Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# VkNet Типы сообщений https://www.cyberforum.ru/ csharp-net/ thread2216386.html
как узнать, какой тип сообщения был получен? личное сообщение или из беседы static void Watcher_NewMessages(VkApi owner, ReadOnlyCollection<Message> messages) { for (int i =...
Как начать C#
Здравствуйте. У меня такой вопрос. Начал изучать программирование в начале лета 2017-ого. Поступил в ВУЗ. На начальном этапе понимание синтаксиса и простейших алгоритмов на уровне нахождение...
Emgucv для начинающих, нет видео с веб-камеры C#
Всем привет, решил разобраться с emgucv. нашел простой пример на просторах интернета http://devnuances.com/c_sharp/vyivod...aniem-emgu-cv/ Ошибок нет. добавил все ссылки и скопировал *.dll файлы в...
C# Запуск консольных приложений с кириллицей на англоязычной Windows Всем привет! Установил Windows 10 с английским языком интерфейса. Сразу столкнулся с проблемой: консольные приложения, написанные на русскоязычной ОС, выводят на месте символов кириллицы знаки... https://www.cyberforum.ru/ csharp-net/ thread2215654.html
C# Подавление фоновых звуков за счет двух микрофонов https://www.cyberforum.ru/ csharp-net/ thread2215584.html
У меня стоит задача записи звука на 1 микрофон и очистка окружающих звуков с помощью второго на c#. Можете подсказать с помощью каких библиотек это можно реализовать и есть ли возможность...
C# HttpListener Неверный формат сетевого имени
Здравствуйте. Хочу запустить сервер в локальной сети HttpListener listener = new HttpListener(); listener.Prefixes.Add("http://192.168.137.3:8888/index/"); listener.Start(); Получаю...
Поворот экрана C#
Как программно на C# изменить ориентацию экрана, как это сделано в свойствах экрана Windows. Какую WinAPI функцию вызвать? И желательно пример кода. Спасибо! :)
C# Преобразование xml в html с использованием языка XLST с сущностями DOCTYPE Здравствуйте. Я написал код для преобразования xml в html, используя язык стилей xlst. Все работает отлично, но если в файле со стилями прописать элемент doctype, чтобы использовать сущности, то... https://www.cyberforum.ru/ csharp-net/ thread2215228.html
C# Работа с файлами расширения .hgt или https://www.cyberforum.ru/ csharp-net/ thread2215080.html
Добрый день. Есть файлы .hgt, содержащие матрицу целых чисел (данные SRTM). Нужно выгрузить их, чтобы работать с ними в программе, например в двумерный массив (конечная цель - написать функцию,...
C# Иерархия классов Журнал, книга печатное издание, учебник 1. Построить иерархию классов в соответствии с заданием: Журнал, книга печатное издание, учебник. 2. Расширить иерархию с использованием виртуального класса в качестве основы иерархии. Показать... https://www.cyberforum.ru/ csharp-net/ thread2215059.html
Эксперт .NET
14870 / 11257 / 2950
Регистрация: 17.09.2011
Сообщений: 18,848
26.03.2018, 09:01 0

Асинхронные операции

26.03.2018, 09:01. Показов 1050. Ответов 3
Метки (Все метки)

Лучший ответ Сообщение было отмечено RaevskiAnatoly как решение

Решение

Цитата Сообщение от RaevskiAnatoly Посмотреть сообщение
Есть у меня источник с элементами (ObservableCollection), и специальные коллекции "отображения", тоже типа ObservableCollection.
А зачем такой велосипед?
Есть же готовые механизмы в виде CollectionView.

Цитата Сообщение от RaevskiAnatoly Посмотреть сообщение
изменение коллекции возможно лишь из потока DispatcherObject
Не обязательно.
Если не ошибаюсь, то с версии 4.5 можно изменять привязанные коллекции из дочерних потоков с использованием синхронизации.

Цитата Сообщение от RaevskiAnatoly Посмотреть сообщение
я не понимаю как происходит этот завхват контекса, ну т.е. как после выполнения await, снова происходит выполнение в потоке DispatcherObject?
Автоматически.
Точка await преобразуется в return с подпиской продолжения метода в виде делегата и с захватом текущего контекста синхронизации, в котором будет продолжено выполнение по окончании асинхронной операции.
При асинхронном вызове можно указать, что продолжение выполнения может выполняться в том контексте, в котором завершилась асинхронная операция:
C#
1
await DoSomethingAsync().ConfigureAwait(false);
Цитата Сообщение от RaevskiAnatoly Посмотреть сообщение
И получается, что если несколько асинхронных вызовов, то что ли в одном и том же потоке (DispatcherObjectа) выполняется несколько операций параллельно?
Асинхронно, а не параллельно — это разные вещи.
Но да, в одном и том же потоке может выполняться несколько задач "одновременно" — это и есть асинхронность.

Цитата Сообщение от RaevskiAnatoly Посмотреть сообщение
Вот код, если кому интересно
await + lock = верный способ наглухо повесить приложение.
Будьте с ними очень осторожны.

Вернуться к обсуждению:
Асинхронные операции
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2018, 09:01

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Асинхронные методы в стиле Erlang
Уже не в первый раз встречаюсь с задачей и не знаю, как её реализовать согласно задумке. Задача...

Клиент + Сервер, асинхронные сокеты
Привет! Пишу клиент серверное приложение на основе асинхронных сокетов. Цель передача картинки....

Асинхронные сокеты. Работа из нескольких окон
Есть клиент и есть сервер. Написаны по примерам которые можно найти здесь и здесь соответственно....

SDK Яндекс Диск и асинхронные методы
Здравствуйте. Есть метод получения списка файлов в папке в SDK такой как GetListAsync. метод...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.