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

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ต.ค. 2024
  • Тест: forms.gle/tXAN...
    Репозиторий: github.com/vit...
    Основы синхронизации потоков в С#
    Видео будет полезно для освежения памяти перед собеседованиями и для тех кто только слышал про потоки но пока не видел как их синхронизировать.
    Есть примеры с:
    lock,
    Monitor,
    AutoResetEvent,
    Mutex,
    Semaphore.
    Так же есть примеры с Дедлоками.
    Вы можете скачать заготовки с кодом из репозитория чтоб поиграть или дополнить.
    Можете пройти тест для того чтоб понять насколько вы знаете эту тему.

ความคิดเห็น • 17

  • @blowin8273
    @blowin8273 3 ปีที่แล้ว +28

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

    • @vitaliihoncharuk6324
      @vitaliihoncharuk6324 3 ปีที่แล้ว

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

  • @godot9126
    @godot9126 3 ปีที่แล้ว +6

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

  • @LM-nf1hf
    @LM-nf1hf 2 ปีที่แล้ว

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

  • @Уголок78
    @Уголок78 ปีที่แล้ว +2

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

  • @juliusmalkov9620
    @juliusmalkov9620 2 ปีที่แล้ว

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

    • @imuucyc
      @imuucyc ปีที่แล้ว

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

    • @juliusmalkov9620
      @juliusmalkov9620 ปีที่แล้ว

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

  • @artemivanov2141
    @artemivanov2141 10 หลายเดือนก่อน

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

  • @АндрейЛ-у7в
    @АндрейЛ-у7в 3 ปีที่แล้ว

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

  • @saobao4796
    @saobao4796 3 ปีที่แล้ว +2

    Я первый

    • @godot9126
      @godot9126 3 ปีที่แล้ว

      Понимаю

  • @СергейМаркин-ю5к
    @СергейМаркин-ю5к 3 ปีที่แล้ว

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

  • @ТомараСемёновна-х2и
    @ТомараСемёновна-х2и ปีที่แล้ว

    ♥ Спасибо за видео! Нашел видео с примером создания программы с многопоточностью th-cam.com/video/X5AxuT5tbZ4/w-d-xo.html ☻

  • @semen083
    @semen083 3 ปีที่แล้ว

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

    • @АртемАрте-г5х
      @АртемАрте-г5х 2 ปีที่แล้ว

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