Mutex внутри структуры? Что может пойти не так!

Поделиться
HTML-код
  • Опубликовано: 11 дек 2024

Комментарии • 29

  • @PakshinaNina
    @PakshinaNina  3 дня назад +2

    Перезалила видео с исправлениями (важный момент решила подчеркнуть).
    Вообще, экспериментирую с форматом.
    Как вам? Записывать видео с фейслет сложнее, надо ставить свет, зеленый экран, одеваться 😩
    Поэтому, думаю, буду еще так делать или нет

  • @АндрейИндыков
    @АндрейИндыков День назад +1

    Классно про Нину из будущего

  • @Hanke1exe
    @Hanke1exe 3 дня назад

    Супер полезно, подача материала кайфовая, продолжай дальше так же

  • @moscow_with_coffee
    @moscow_with_coffee 3 дня назад

    Приятный формат! Круто!

  • @ERazzor
    @ERazzor День назад

    На 9:40 есть верное следствие из не совсем верной причины. Дело не в конкретных полях hmap, а в том, что мапы, с которыми мы работаем, являются как раз указателями на этот hmap
    Наиболее удобный способ работы с мьютексами показан на 17:05
    Метод привязан к указателю на структуру. Если везде использовать не саму структуру, а указатель на неё, то копирования мьютекса и не произойдёт, в структуре можно держать просто мьютекс, а не указатель на него. Также поможет не запутаться, когда мьютекс защищает не мапу, а, например, число или строку (на самом деле практически что угодно, кроме указателя, даже слайс)
    С лицом смотреть сильно приятнее, чем без лица
    Видео кайф, желаю побыстрее набрать подписчиков, да побольше)

    • @PakshinaNina
      @PakshinaNina  День назад

      Спасибо за замечание! Я совсем спутала с слайсами, действительно makemap возвращает *hmap.
      Давно хотела освежить знания о мапе, запишу потом видео)
      А насчет второго: знаю кучу людей, которые такое категорически не переносят на дух. Я в целом считаю, что надо использовать кому как удобно. Это уровня вкусовщина)

  • @Anon-h3q
    @Anon-h3q День назад

    Забавно, но походу ютуб решил всем в рекоменды протолкнуть видео, а мы и не против. Мне раза 3 попадалось, пока не кликнула наконец 😅

    • @PakshinaNina
      @PakshinaNina  День назад +1

      А я не рассказывала, что как-то работала «хацкером» в Касперском? Видимо, взломала ютуб))

    • @PakshinaNina
      @PakshinaNina  День назад

      (Шучу, хацкером не работала)

  • @mimokrokodl
    @mimokrokodl 3 дня назад

    Видос хороший, лайк, подписан давно, обязательно продолжай.
    5:25 сначала казалось кринжово, но в итоге забавно 😀

    • @PakshinaNina
      @PakshinaNina  3 дня назад

      Если честно это уже был какой-то 20й дубль, и я начала сходить с ума. Больше не буду так)

  • @alexalex-jj2sy
    @alexalex-jj2sy День назад

    Хочу еще добавить, что так называемая хорошая практика , наверное только в докладах да в пэт проектах )))) сколько себя помню на любой работе ужаз и хаус , присыпанный тех долгом и легаси ) даже если честно не понимаю для кого вообще эта вся хорошая практика , гавнокодят везде - абсолютно везде ) а вам спасибо за ваши видео!)

    • @PakshinaNina
      @PakshinaNina  16 часов назад

      Аминь! Делаешь быстро, потому что «нужно было вчера». Через полгода смотришь на этот ужас…
      Еще через год задачу на рефакторинг в тех долг, который только копится :)

  • @EscapefromWunderland-jz2yc
    @EscapefromWunderland-jz2yc 3 дня назад

    Комментарий в поддержку, ждем еще видосов!

  • @markshevchenko
    @markshevchenko 3 дня назад

    Забавный выпуск - с эффектами и Ниной из будущего. Понравился!
    Ну и тема интересная.

  • @aatrsv
    @aatrsv 3 дня назад

    Веселый выпуск)

  • @existanz
    @existanz День назад

    В войне роботов против кожаных мешков ты должна была быть на стороне роботов

    • @PakshinaNina
      @PakshinaNina  День назад +1

      Я однажды не почистила робот-пылесос после уборки, я думаю теперь они затаили на меня зло.

  • @dmitrykot6185
    @dmitrykot6185 3 дня назад

    спасибо👍

  • @igorglushatov1948
    @igorglushatov1948 2 дня назад

    Не знаю, говорили ли вы про Bad practice именно в го. Но подобное я слышал в C++. Только имелось в виду, что мьютексы и атомики важно использовать с умом при объявлении структуры и делать между ними выравнивания если мьютексов или атомиков несколько. Так как иначе страдает производительность от когерентности кэшей - потоки начинают неявно кэшами синхронизироваться при обращении к разным данным, что увеличивает latency чтения памяти.

    • @PakshinaNina
      @PakshinaNina  2 дня назад

      Да я читала статью про го и cache coherence. Согласна, мьютексы надо использовать с умом.
      Но кстати, гошка поэтому и предлагает другой путь: каналы.
      «Don't communicate by sharing memory; share memory by communicating».
      Это не так быстро, как мьютексы, зато более безопасно.
      ПС: мне кажется, что если вы в гошке сталкиваетесь с тем, что кохеренс кеша начинает влиять на производительность, то надо брать другой язык))

    • @alexalex-jj2sy
      @alexalex-jj2sy День назад

      Не уверен , что в с мьютексами выравнивание будет работать , потому что это блокировка в отличие от атомика )

  • @bsprspktvnk
    @bsprspktvnk 2 дня назад

    5:25 так плохо, что уже хорошо)))

    • @PakshinaNina
      @PakshinaNina  2 дня назад

      Вообще в точку, это было моей целью)

    • @PakshinaNina
      @PakshinaNina  2 дня назад

      Чем «всратее тем лучше», простите

  • @ArtemAleksashkin
    @ArtemAleksashkin День назад

    классное имя - Нина. 5:27 сижу и думаю - что ты пишешь. Ну ладно. а потом!!!

    • @PakshinaNina
      @PakshinaNina  16 часов назад

      Успела вернуться в прошлое)

  • @ДенисЯкушев-в6к
    @ДенисЯкушев-в6к 3 дня назад

    полезно)