Тёмный
No video :(

#20 Многопоточноть - коллекции типа Concurrent. Ответ на вопрос собеседования C# / .Net 

Andrey Shyrokoriadov
Подписаться 4,3 тыс.
Просмотров 4,7 тыс.
50% 1

#многопоточность #concurrentbag #concurrentstack #concurrentqueue #concurrentdictionary #blockingcollection #csharp #dotnet #andriyshyrokoriadov
В видео представлены специализированные коллекции языка С# для работы в многопоточной среде:
- ConcurrentBag
- ConcurrentStack
- ConcurrentQueue
- ConcurrentDictionary
- BlockingCollection
Обзор представлен в форме ответа на вопрос, который встречается на собеседованиях на позицию "программист C# / .Net".
Подписывайтесь на канал [программирование, путешествия]: / @andreyshyrokoriadov
0:15 - пример отсутствия синхронизации коллекция
1:25 - коллекция ConcurrentBag
2:40 - коллекции ConcurrentStack и ConcurrentQueue
4:30 - функционал ConcurrentStack
4:50 - функционал ConcurrentQueue
5:20 - коллекция ConcurrentDictionary
5:50 - коллекция BlockingCollection
Текст к фильму доступен по ссылке: ashyrokoriadov...
Дополнительная информация:
- документация ConcurrentBag docs.microsoft...
- документация ConcurrentStack docs.microsoft...
- документация ConcurrentQueue docs.microsoft...
- документация ConcurrentDictionary docs.microsoft...
- документация BlockingCollection docs.microsoft...

Опубликовано:

 

21 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 16   
@irinamurmur
@irinamurmur 2 года назад
Сначала подумала "Почему не на мониторе показывают". Но решила послушать, и информация очень хорошо подана, всё чётко и по делу. Спасибо!
@AndreyShyrokoriadov
@AndreyShyrokoriadov 2 года назад
Спасибо за комментарий. На мониторе тоже есть, но в более поздних видео.
@user-xo9hk4gg7b
@user-xo9hk4gg7b Год назад
Спасибо, все очень доступно.
@suppy2370
@suppy2370 3 года назад
Спасибо за видео, полезно. По возможности, хотелось бы услышать как устроены данные коллекции внутри, а также возможно примеры использования данных типов коллекций в VS.
@AndreyShyrokoriadov
@AndreyShyrokoriadov 3 года назад
Спасибо за комментарий. 1. вопрос о том, как данные коллекции устроены внутри выходит далеко за рамки вопроса на собеседование. Однако если Вы очень любопытный, то Вы можете проверить самостоятельно как данные коллекции устроены. Данные коллекции находятся в библиотеке mscorlib.dll, пространство имён System.Collection.Concurrent. Файл mscorlib.dll можно декомпилировать на Intermediate Language (IL) при помощи приложения ILDASM. Язык IL может читаться человеком, в отличие от машинного кода. Пусть это не код C#, но всё равно его можно понять. Так что нет ничего невозможного. 2. я подготавливаю видео на тему приложения с многопоточным кодом, там будут примеры конкурентных коллекций.
@AzimbekSagynbaev
@AzimbekSagynbaev 2 года назад
Шикарное обьяснение!!! Ждем новые видео :)
@AndreyShyrokoriadov
@AndreyShyrokoriadov 2 года назад
Спасибо!
@cmdexecutor
@cmdexecutor Год назад
самый простой пример стека это патроны в рожке АК-76
@ipodd
@ipodd 2 года назад
Спасибо за видео! Уточню, что слово queue правильно произносить как "кью".
@AndreyShyrokoriadov
@AndreyShyrokoriadov 2 года назад
Не помню, где я ошибся в видео, но я согласен с Вами.
@user-zd3qw7le5c
@user-zd3qw7le5c Год назад
поставил лайк
@alukardishe
@alukardishe 2 года назад
Все понятно, но над постановкой голоса в видео надо бы поработать. А то вы как будете боитесь кого-то разбудить
@AndreyShyrokoriadov
@AndreyShyrokoriadov 2 года назад
Согласен. Громкий голос - это не моя сильная сторона :-)
@user-zd3qw7le5c
@user-zd3qw7le5c Год назад
вы употребили термин "атомарная операция" . . . с учетом того что атом делим - может лучше говорить "квантовая операция" ? . . или "неделимая операция" ?
Далее
Lock-free коллекции в .NET 6
34:05
Просмотров 3,9 тыс.
Мама приболела😂@kak__oska
00:16
Просмотров 572 тыс.
Parallelization and PLINQ
20:43
Просмотров 6 тыс.