Stas
Ссср
я о нем только в учебниках читал и от старших слышал!)
Hog
Не знаю - сочувствовать или завидовать
Anatoly
Hog
"биде". это была "сикалка". сколько войн во дворе с ними было
Новому времени - новые применения старых вещей!
Anatoly
возможно, мы просто слишком юны были в с 1988 и около =)
Hog
Конец 80-х годов прошлого века 😢
Shub
Язык как язык, в общем-то.
с таким подходом ты слона не продашь. надо писать "это высокоморальный язык будущего"
Dr. Friedrich
Высокотемпоральный?
Danil
@fillpackart Как не знать разницы между мьютексом и семафором ?
Фил Ранжин
О, очень просто. Для этого достаточно быть тупым
Ilya
Я не знаю, если что. Пока не пригождалось🤷‍♂️
Ilya
Но может быть и тупой. Пока не ясно.
Ilya
Я нет. И мой код вообще не на продакшн сервере запускается.
Mikhαil
Хотя тут достаточное а не необходимое условие
Vasily
Было бы там шо знать
Фил Ранжин
Объясняйте. Мне Паша толком не смог объяснить
Shub
MutEx is for Mutually Exclusive /t
Ilya
А семафор?
Vasily
А семафор тоже мьютекс, если не вдаваться в подробности, но для более широкого круга лиц.
Ilya
Но ведь изначальный вопрос был о их разнице)
Vasily
Все тлен
Vasily
Семафор это мьютекс для своих
Mark
Если мне память не изменяет, мьютекс — частный случай семафора. В семафоре одновременный доступ к ресурсу имеют не больше N потоков, у мьютекса N = 1.
Hog
https://lambdaconf.zohobackstage.com/LambdaConf2020
Vasiliy
https://www.igromania.ru/news/93065/XCOM_2_stala_vremenno_besplatnoy_na_Xbox_One_i_v_Steam.html
Mark
Если мне память не изменяет, мьютекс — частный случай семафора. В семафоре одновременный доступ к ресурсу имеют не больше N потоков, у мьютекса N = 1.
Есть еще различие в том, что мьютекс может освободить только захвативший его поток. А семафор освободить может любой
Mark
О, про это я не знал. Спасибо!
Vasily
Мьютекс - кросспроцесс, семафор - кросспоток, насколько я помню
Фил Ранжин
а конкретно в дотнете что есть что
Mark
Они все кросспроцесс
Vasily
Не все
Igor
да это лучше вообще не знать, а то начнете использовать в своем коде))
Mark
Семафорслим в дотнете кросспоток
Mark
Это чисто для собеседований ну и чтобы не считали "тупым"
Vasily
Rhjxb
Vasily
Карочи
Vasily
Есть примитивы синхронизации
Vasily
Семафор, мьютекс, событие с авто и ручным сбросом, критическая секция
Vasily
В c# еще есть Interlocked
Vasily
Точнее в дотнете
Vasily
Кросс процессный из них мьютекс
Mark
Auto / manual reseteventы тоже кросспроцессные как и семафор
Vasily
На винде нет
Mark
Недавно пробовал, да
Igor
я недавно семафор копал, кросспроцессный он, если имя задать
Mark
В чем прикол делать мьютекс в винде но не делать семафор
Mark
Семафорслим это дотнетовская штука и она кросспоточная
Mark
А семафор нет
Vasily
Это значит, что до примитива ядра не всегда доходит вызов
Vasily
https://docs.microsoft.com/ru-ru/dotnet/standard/threading/overview-of-synchronization-primitives
Danil
Если мне память не изменяет, мьютекс — частный случай семафора. В семафоре одновременный доступ к ресурсу имеют не больше N потоков, у мьютекса N = 1.
Верно, плюс у мьютекса скоп меньше, чем у семафора - у него он глобальный, а у мьютекса - только на критическую секцию
Vasily
Ну да, семафор тоже
Vasily
ПАмять подводит
Mark
Mark
Вот
Danil
Вообще мьютексы достаточно дорого за счет соображений безопасности памяти
Mark
То есть семафор и вэйтхэндл не кросспроцессные как раз таки не в винде. Интересно.
Vasily
Надо смотреть, как WAit handle запилен. Возможно, внутри он создает vm.ntrc
Vasily
мьютекс
Vasily
А не, все верно
Vasily
Мои знания устарели
Danil
Душим сеньоров на собеседовании, спрашиваем: Наследуется ли деконструктор и что делает конструкция array[^1]
Vasily
Зачем, главное?
Mikhαil
Зачем, главное?
Почесать эго
Vasily
При вопросе о наследниках деконструктора сразу веет неким ароматом
Danil
Зачем, главное?
Про деконстуктор - у нас есть проект, где написан свой сетевой протокол, так что полезно знать, а второе, хм, да просто, на эрудицию
Vasily
Мейнуточку
Vasily
Вы ArrayPool не используете, шоле?
Vasily
А вот это вот все?
Vasily
С наследниками деконструктора?
Vasily
Т.е. и пайпы тоже не для вас писали