@@AndreyShyrokoriadov Здравствуйте! Спасибо Вам за видео! и еще....вот я хочу разобраться с тем какие коллекции есть в с#. у всех разные преимущества недостатки в скорости, потребляемой памяти при проведении определенных операций (добавление, удаление, поиск в коллекции, сравнение элемента и т.п.)... а также в зависимости от размеров обрабатываемых данных. посоветуйте источник (статью на сайте, книгу, видео) где очень подробно, ясно и наглядно можно прочувствовать эти особенности. а также предлагаю и Вам записать видео по данной теме!)
Спасибо за Ваши видео, они сильно помогают заполнять некоторые пробелы. Вот чего мне в этом видео не хватило - рекомендаций когда использовать тот или иной подход. Кроме того было потеряно пару важных аспектов: 1) Есть возможность синхронизации с помощью AutoResetEvent. Возможно и не самый широко применяемый, но всё же есть. 2) Возможность применения в синхронном и асинхронном коде. Например: В асинхронном коде lock вызовет ошибку SynchronizationLockException, а Mutex ApplicationException
Пожалуйста приведите пример синхроницации протокола на уровне ос. Не понимаю как это используется. Вот у нас есть приложение - процесс, в рамках процесса есть потоки которые надо синхронизировать, получается нужна синхронизация в рамках одной программы/процесса - тоесть нужны локи. А в каком контексте надо использовать синхронизации на уровне ос. Спасибо большое заранее!
Спасибо за видео. Прочитал в текущей документации ms насчёт Mutex, оказывается, что они бывают двух типов - локальный и именованный. Именованный виден всей системе, а локальный только процессу в котором он был создан. А есть ли варик использовать локальный Mutex вместо lock, так как он всё равно не виден другим процессам?
Вот как и в комментарии одном ниже, ваша лекция отлично подходит под заполнение пробелов) Когда на уроке изучал и теорию, и практику, и при себе уже имеешь пример кода -- такое закрепление материала прям отличное) Только после вашего видео тема, можно сказать, закреплялась полностью
не могу не сделать замечание: под капотом у монитора на уровне clr используется spinWait и mutex. по умолчанию spinwait работает 10 итераций, после чего блокировка проваливается на mutex (уровень ядра). Тут важно понимать контекст работы программы и длительность блокировки а так же в какой среде исполняется программа, одно ядро, один многоядерный процесор, несколько многоядерных процессов + параметры квантования в целевой операционной системе. только так можно принять действительно правильное решение о том, какой блокировкой и как пользоваться.
Хорошо объясняете, но формат с листочком и ручкой смотреть крайне тяжело. На этапе объяснения и примеров с аналогиями еще можно понять, но писать код на листе - это какой-то зашквар в 2021-м.
Большое спасибо, за данные видео
Подписывайтесь на канал, в планах выпускать как минимум одно видео каждую неделю.
@@AndreyShyrokoriadov Здравствуйте! Спасибо Вам за видео! и еще....вот я хочу разобраться с тем какие коллекции есть в с#. у всех разные преимущества недостатки в скорости, потребляемой памяти при проведении определенных операций (добавление, удаление, поиск в коллекции, сравнение элемента и т.п.)... а также в зависимости от размеров обрабатываемых данных. посоветуйте источник (статью на сайте, книгу, видео) где очень подробно, ясно и наглядно можно прочувствовать эти особенности. а также предлагаю и Вам записать видео по данной теме!)
Lock в try finally разворачивается
Спасибо за Ваши видео, они сильно помогают заполнять некоторые пробелы. Вот чего мне в этом видео не хватило - рекомендаций когда использовать тот или иной подход.
Кроме того было потеряно пару важных аспектов:
1) Есть возможность синхронизации с помощью AutoResetEvent. Возможно и не самый широко применяемый, но всё же есть.
2) Возможность применения в синхронном и асинхронном коде. Например: В асинхронном коде lock вызовет ошибку SynchronizationLockException, а Mutex ApplicationException
лайк поставил . . . спасибо за ОБЩИЙ ОБЗОР
Пожалуйста приведите пример синхроницации протокола на уровне ос. Не понимаю как это используется. Вот у нас есть приложение - процесс, в рамках процесса есть потоки которые надо синхронизировать, получается нужна синхронизация в рамках одной программы/процесса - тоесть нужны локи. А в каком контексте надо использовать синхронизации на уровне ос. Спасибо большое заранее!
Спасибо за видео. Прочитал в текущей документации ms насчёт Mutex, оказывается, что они бывают двух типов - локальный и именованный. Именованный виден всей системе, а локальный только процессу в котором он был создан. А есть ли варик использовать локальный Mutex вместо lock, так как он всё равно не виден другим процессам?
Вот как и в комментарии одном ниже, ваша лекция отлично подходит под заполнение пробелов)
Когда на уроке изучал и теорию, и практику, и при себе уже имеешь пример кода -- такое закрепление материала прям отличное)
Только после вашего видео тема, можно сказать, закреплялась полностью
не могу не сделать замечание: под капотом у монитора на уровне clr используется spinWait и mutex. по умолчанию spinwait работает 10 итераций, после чего блокировка проваливается на mutex (уровень ядра).
Тут важно понимать контекст работы программы и длительность блокировки а так же в какой среде исполняется программа, одно ядро, один многоядерный процесор, несколько многоядерных процессов + параметры квантования в целевой операционной системе. только так можно принять действительно правильное решение о том, какой блокировкой и как пользоваться.
Спасибо!!!!!
Отличное видео, спасибо!
Хорошее объяснение.
Thank you 😊
You are welcome.
Хорошо объясняете, но формат с листочком и ручкой смотреть крайне тяжело. На этапе объяснения и примеров с аналогиями еще можно понять, но писать код на листе - это какой-то зашквар в 2021-м.
Предложил бы лучше формат, где основным изображением был бы экран VisualStudio, а рисунки на от руки на маленьком экране справа внизу.
++. ище ручка то какая мощьная. постоянно отвлекался на бумажку :)
Учитывая распространенную практику собеседований, когда код пишется на бумаге или доске, наоборот отличный формат!
@@evgeny.siberian я бы отказался это делать, и всем советую. Я учился в 90-е, и тогда это ещё можно было понять. Сейчас - это бред. Зачем это нужно?
@@evgeny.siberian когда вы последний раз собеседования проходили?) уже года 2-3 точно используютя online IDE'шки
Спасибо! :)
Спасибо!