Собеседование С# / .Net #36 Пример многопоточного приложения [#37]

preview_player
Показать описание
#тестовоезаданиеCsharp #многопоточноеприложение #примермногопоточногокода #ConcurentQueueпример #lockпример #ThreadPoolпримериспользования #примерприложенияWPF #andriyshyrokoriadov

В видео представлен пример тестового задания по программированию на позицию "программист C# / .Net". Тестовое задание включает в себя задание написания многопоточного приложения в технологии WPF. Многопоточность примера решения тестового задания обеспечивается использованием:
- ThreadPool
- ключевое слово lock
- ConcurrentQueue

Кроме того показана работа коллекций ConcurrentQueue и Queue в многопоточном приложении и дано объяснение почему в многопоточных приложениях необходимо использовать специализированные коллекции типа Concurrent.

Рекомендации по теме
Комментарии
Автор

Не касаемо темы:
хотел бы побольше послушать про .Net 5/6, например про POH(который добавили к SOH и LOH).

limeniye
Автор

Отличная серия примеров задач на собеседовании ))

yomwojp
Автор

Было бы здорово, если бы вы записали видео на тему как начать писать приложение, как его спроектировать. А то не понимаешь за что взяться )

firemanhood
Автор

Добрый день! Спасибо за видео, было очень полезно. Но не могли бы вы объяснить, почему когда кто-то из операторов берет вызов, то из очереди исчезают сразу несколько. Сперва нашел ошибку у себя во время отладки, затем убедился в видео. Например, 1:36 - Оператор Rick начал разговор и очередь уменьшилась на 2. Думал, что просто не успевает отобразиться и кто-то другой забрал, но если в очереди висит по 20 звонков, то уменьшается на 3. Не смог разобраться в чем проблема из-за трудности отладки многопоточной программы.

bxwclwi
Автор

а зачем lock ставить, ведь мы отметили его IsBusy?

talmann