Основы синхронизации потоков в C#
Тест: forms.gle/tXANe8umXVLL6umN9
Репозиторий: github.com/vit-h/Synchronizat...
Основы синхронизации потоков в С#
Видео будет полезно для освежения памяти перед собеседованиями и для тех кто только слышал про потоки но пока не видел как их синхронизировать.
Есть примеры с:
- lock,
- Monitor,
- AutoResetEvent,
- Mutex,
- Semaphore.
Так же есть примеры с Дедлоками.
Вы можете скачать заготовки с кодом из репозитория чтоб поиграть или дополнить.
Можете пройти тест для того чтоб понять насколько вы знаете эту тему.
Пікірлер: 17
Честно говоря, видео слабое. Показали примитивы, но не рассказали в чем их отличие, для чего они нужны и в каких случаях лучше их использовать. Если видео посмотрит новичок, то он только поймет про дедлок и во что превращается конструкция lock. Как по мне, очень плохая идея показать разные примитивы и одинаковые примеры использования, это ничего не говорит человеку.
@vitaliihoncharuk6324
3 жыл бұрын
Спасибо за советы, учту в следующий раз)
Классные видео! Обязательно продолжай снимать.
@vitaliihoncharuk6324
3 жыл бұрын
Спасибо)
Хорошие примеры, но теперь появилось еще больше вопросоВ
Не понимаю, почему когда lock расписана, там x= 1? Так же не понимаю, почему разные потоки, когда добираются до своей очереди, x опять обнуляется? Почему ни слова про пулпотоков и Task?
@imuucyc
Жыл бұрын
в начале метода Count в локе первая же строчка "x = 1". То есть 5 потоков которые в начале присваивают "x" 1 и в цикле инкрементируют. Очевидно что в результате будет "12345" пять раз раз они последовательно выполняются
@juliusmalkov9620
Жыл бұрын
@@imuucyc спасибо! Походу придётся видео пересматривать, вообще не помню, что там было)
как троечник у доски ))
Привет смотрю твои ролики, начал изучать язык html можно ли с тобой как то связаться, для уточнения некоторых вопросов по обучению, буду очень благодарен, заранее слова добрые)
Разве thread ещё актуальны?
@user-ll2xw7tn6v
2 жыл бұрын
1. уменьшаем размер стека с 1мб до 256кб 2. меняем приоритеты.
эх, жаль, что только сейчас увидел этот разбор.... хоть и не очень глубокий, но зато показывает общую картину. Ну и знание потоков уже не так и нужно
♥ Спасибо за видео! Нашел видео с примером создания программы с многопоточностью kzread.info/dash/bejne/iml12teNZdfIipc.html ☻
Я первый
@godot9126
3 жыл бұрын
Понимаю
7 лет опыта у вас. Тут все ожидали увидеть интересный контент, а по факту получили 7 одинаковых примеров без малейшего объяснения того,что происходит. Если лень этим заниматься, то лучше не снимать видео вообще. 26 минут идет видео, я мог эту примитивную инфу за 5 минут в msdn'е посмотреть.