#11
|
|||
|
|||
Как бы так голдед зарефакторить?
Nil A написал(а) к Alexey Vissarionov в Feb 23 07:27:14 по местному времени:
Нello, Alexey! Tuesday February 07 2023 06:09, from Alexey Vissarionov -> Nil A: AV> Выделиться-то он, может быть, и выделится, но при попытке работать с AV> этим огромным блоком в какой-то момент прилетит SIGSEGV. Дядь Гремлин, косячишь второй раз при мне. Первый раз был, когда утверждал, что на линуксовый epoll(2) можно повесить файловые операции, и ловить готовность также, как и на сокетах, но я тебе тогда указал на строчки в ядре, где тип дескриптора проверяется. Но тут то, в линуксах эти маллоки, если много просишь, то они уходят в mmap(2), и тот тебе даст без вопросов, если такой размер одним куском можно разместить в адресном пространстве процесса, привет все эти лимиты, хотя Виталий утверждает, что маллок проверит размер на ram+swap, но мне сейчас лень в либси лезть. А вот дальше с mmap начнутся чудеса, когда ядро не сможет тебе странички подтянуть, потому что вся память кончилась, то тут будет SIGBUS, и не как не SIGSEGV. Я уже сообщением ранее писал про SIGBUS. Но реально, ты будешь закилян oom killer быстрее, чем словишь SIGBUS, хотя есть варианты. NA>> но мне пофиг, ты просто не говорил ещё с этими, которые на NA>> ВаткомСи сидят, у них там чудеса вообще. AV> Вот как раз поддержку DOS можно выкидывать совершенно спокойно. По мои данным, под DOS собирают DJGPP, который можно найти современный, даже уровня std=c++14. А вот Watcom C/C++ собирают под OS/2, о чём я немного общался с Andrew Clarke <3:633/267>. Best Regards, Nil --- GoldED+/LNX 1.1.5 |