Мне нужно реализовать относительно простой класс словаря на C# с асинхронным методом WaitForUpdate. Этот метод должен позволять асинхронно ожидать обновления значения указанного ключа. По умолчанию обновление происходит, когда для ссылочных типов (TValue) передается новая ссылка или для типов значений назначается новое значение. Кроме того, метод должен отслеживать изменения внутри коллекций, если они реализуют интерфейс IObservableCollection.
Если значение добавляется или обновляется, метод WaitForUpdate должен немедленно выполнить возврат. Какие у вас есть предложения по улучшению и оптимизации этого класса, учитывая, что он будет активно использоваться в проекте?
В идеале я бы хотел избежать использования CollectionChangedHandlerController и создания отдельный словарь для управления им. Однако я не уверен, как эффективно управлять обработчиками событий без него (например, чтобы предотвратить срабатывание обработчиков для удаленных или замененных коллекций). Любые рекомендации будут оценены!
Подробнее здесь: https://stackoverflow.com/questions/791 ... e-tracking
Как создать высокопроизводительный асинхронный словарь с отслеживанием обновлений в реальном времени в .NET 8? ⇐ C#
Место общения программистов C#
1731600271
Anonymous
Мне нужно реализовать относительно простой класс словаря на C# с асинхронным методом WaitForUpdate. Этот метод должен позволять асинхронно ожидать обновления значения указанного ключа. По умолчанию обновление происходит, когда для ссылочных типов (TValue) передается новая ссылка или для типов значений назначается новое значение. Кроме того, метод должен отслеживать изменения внутри коллекций, если они реализуют интерфейс IObservableCollection.
Если значение добавляется или обновляется, метод WaitForUpdate должен немедленно выполнить возврат. Какие у вас есть предложения по улучшению и оптимизации этого класса, учитывая, что он будет активно использоваться в проекте?
В идеале я бы хотел избежать использования CollectionChangedHandlerController и создания отдельный словарь для управления им. Однако я не уверен, как эффективно управлять обработчиками событий без него (например, чтобы предотвратить срабатывание обработчиков для удаленных или замененных коллекций). Любые рекомендации будут оценены!
Подробнее здесь: [url]https://stackoverflow.com/questions/79178846/how-to-build-a-high-performance-async-dictionary-with-real-time-update-tracking[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия