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

  Рет қаралды 5,132

Andrey Shyrokoriadov

Andrey Shyrokoriadov

Күн бұрын

#многопоточность #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...

Пікірлер: 16
@irinamurmur
@irinamurmur 3 жыл бұрын
Сначала подумала "Почему не на мониторе показывают". Но решила послушать, и информация очень хорошо подана, всё чётко и по делу. Спасибо!
@AndreyShyrokoriadov
@AndreyShyrokoriadov 3 жыл бұрын
Спасибо за комментарий. На мониторе тоже есть, но в более поздних видео.
@РусланПолищук-б9л
@РусланПолищук-б9л 2 жыл бұрын
Спасибо, все очень доступно.
@AzimbekSagynbaev
@AzimbekSagynbaev 3 жыл бұрын
Шикарное обьяснение!!! Ждем новые видео :)
@AndreyShyrokoriadov
@AndreyShyrokoriadov 3 жыл бұрын
Спасибо!
@borchemoto
@borchemoto 3 жыл бұрын
Спасибо за видео, полезно. По возможности, хотелось бы услышать как устроены данные коллекции внутри, а также возможно примеры использования данных типов коллекций в VS.
@AndreyShyrokoriadov
@AndreyShyrokoriadov 3 жыл бұрын
Спасибо за комментарий. 1. вопрос о том, как данные коллекции устроены внутри выходит далеко за рамки вопроса на собеседование. Однако если Вы очень любопытный, то Вы можете проверить самостоятельно как данные коллекции устроены. Данные коллекции находятся в библиотеке mscorlib.dll, пространство имён System.Collection.Concurrent. Файл mscorlib.dll можно декомпилировать на Intermediate Language (IL) при помощи приложения ILDASM. Язык IL может читаться человеком, в отличие от машинного кода. Пусть это не код C#, но всё равно его можно понять. Так что нет ничего невозможного. 2. я подготавливаю видео на тему приложения с многопоточным кодом, там будут примеры конкурентных коллекций.
@РНС_Саакашвили
@РНС_Саакашвили Жыл бұрын
поставил лайк
@cmdexecutor
@cmdexecutor 2 жыл бұрын
самый простой пример стека это патроны в рожке АК-76
@alukardishe
@alukardishe 2 жыл бұрын
Все понятно, но над постановкой голоса в видео надо бы поработать. А то вы как будете боитесь кого-то разбудить
@AndreyShyrokoriadov
@AndreyShyrokoriadov 2 жыл бұрын
Согласен. Громкий голос - это не моя сильная сторона :-)
@ipodd
@ipodd 2 жыл бұрын
Спасибо за видео! Уточню, что слово queue правильно произносить как "кью".
@AndreyShyrokoriadov
@AndreyShyrokoriadov 2 жыл бұрын
Не помню, где я ошибся в видео, но я согласен с Вами.
@РНС_Саакашвили
@РНС_Саакашвили Жыл бұрын
вы употребили термин "атомарная операция" . . . с учетом того что атом делим - может лучше говорить "квантовая операция" ? . . или "неделимая операция" ?
Lock-free коллекции в .NET 6
34:05
Код Желтый
Рет қаралды 4,5 М.
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
How IEnumerable can kill your performance in C#
11:02
Nick Chapsas
Рет қаралды 121 М.
Учись Общаться | Джордан Питерсон (#Энтспрессо)
16:26