Основы синхронизации потоков в C#

Тест: forms.gle/tXANe8umXVLL6umN9
Репозиторий: github.com/vit-h/Synchronizat...
Основы синхронизации потоков в С#
Видео будет полезно для освежения памяти перед собеседованиями и для тех кто только слышал про потоки но пока не видел как их синхронизировать.
Есть примеры с:
- lock,
- Monitor,
- AutoResetEvent,
- Mutex,
- Semaphore.
Так же есть примеры с Дедлоками.
Вы можете скачать заготовки с кодом из репозитория чтоб поиграть или дополнить.
Можете пройти тест для того чтоб понять насколько вы знаете эту тему.

Пікірлер: 17

  • @blowin8273
    @blowin82733 жыл бұрын

    Честно говоря, видео слабое. Показали примитивы, но не рассказали в чем их отличие, для чего они нужны и в каких случаях лучше их использовать. Если видео посмотрит новичок, то он только поймет про дедлок и во что превращается конструкция lock. Как по мне, очень плохая идея показать разные примитивы и одинаковые примеры использования, это ничего не говорит человеку.

  • @vitaliihoncharuk6324

    @vitaliihoncharuk6324

    3 жыл бұрын

    Спасибо за советы, учту в следующий раз)

  • @godot9126
    @godot91263 жыл бұрын

    Классные видео! Обязательно продолжай снимать.

  • @vitaliihoncharuk6324

    @vitaliihoncharuk6324

    3 жыл бұрын

    Спасибо)

  • @LM-nf1hf
    @LM-nf1hf Жыл бұрын

    Хорошие примеры, но теперь появилось еще больше вопросоВ

  • @juliusmalkov9620
    @juliusmalkov9620 Жыл бұрын

    Не понимаю, почему когда lock расписана, там x= 1? Так же не понимаю, почему разные потоки, когда добираются до своей очереди, x опять обнуляется? Почему ни слова про пулпотоков и Task?

  • @imuucyc

    @imuucyc

    Жыл бұрын

    в начале метода Count в локе первая же строчка "x = 1". То есть 5 потоков которые в начале присваивают "x" 1 и в цикле инкрементируют. Очевидно что в результате будет "12345" пять раз раз они последовательно выполняются

  • @juliusmalkov9620

    @juliusmalkov9620

    Жыл бұрын

    @@imuucyc спасибо! Походу придётся видео пересматривать, вообще не помню, что там было)

  • @user-zx5qh1xi7n
    @user-zx5qh1xi7n2 жыл бұрын

    как троечник у доски ))

  • @user-sg9by5cd1z
    @user-sg9by5cd1z3 жыл бұрын

    Привет смотрю твои ролики, начал изучать язык html можно ли с тобой как то связаться, для уточнения некоторых вопросов по обучению, буду очень благодарен, заранее слова добрые)

  • @semen083
    @semen0833 жыл бұрын

    Разве thread ещё актуальны?

  • @user-ll2xw7tn6v

    @user-ll2xw7tn6v

    2 жыл бұрын

    1. уменьшаем размер стека с 1мб до 256кб 2. меняем приоритеты.

  • @artemivanov2141
    @artemivanov21416 ай бұрын

    эх, жаль, что только сейчас увидел этот разбор.... хоть и не очень глубокий, но зато показывает общую картину. Ну и знание потоков уже не так и нужно

  • @user-gy4pg5dg8k
    @user-gy4pg5dg8k Жыл бұрын

    ♥ Спасибо за видео! Нашел видео с примером создания программы с многопоточностью kzread.info/dash/bejne/iml12teNZdfIipc.html ☻

  • @saobao4796
    @saobao47963 жыл бұрын

    Я первый

  • @godot9126

    @godot9126

    3 жыл бұрын

    Понимаю

  • @user-vf1rw2rt5f
    @user-vf1rw2rt5f Жыл бұрын

    7 лет опыта у вас. Тут все ожидали увидеть интересный контент, а по факту получили 7 одинаковых примеров без малейшего объяснения того,что происходит. Если лень этим заниматься, то лучше не снимать видео вообще. 26 минут идет видео, я мог эту примитивную инфу за 5 минут в msdn'е посмотреть.

Келесі