170 похожих чатов

Кстати вопросец а какие виды многопоточности есть? есть вроде как синхроное

и асинхроное

19 ответов

16 просмотров

Не, это не об этом.

.Godestes- Автор вопроса
.Godestes
а что же тогдп?

Многозадачность , скажем так, есть в виде — многопроцессной модели (устаревшее) — многопоточной модели (генеральное) — легковесные или зелёные потоки или волокна (fiber)

Constantine Drozdov
что значит устаревшее?)

То и значит. Старый подход. Изживший себя.

Ilya Zviagin
То и значит. Старый подход. Изживший себя.

Уж не хром ли плодит тонны процессов?

Ilya Zviagin
Ну, так говно же, тебе нравится?

Так выбора нет, изоляция ради стабильности

Constantine Drozdov
Так выбора нет, изоляция ради стабильности

А может просто программы лучше писать? Нет?

Ilya Zviagin
А может просто программы лучше писать? Нет?

Так я лучше напишу, а любой third party меня уронит

Anatoly Shirokov
Создатели ОС смотрят на тебя, охуевая

Ну OS уже тоже другие совсем, и процессы другие в них...

Ilya Zviagin
Ну OS уже тоже другие совсем, и процессы другие в ...

Так или иначе большинство современных ос многозадачные. И что здесь устарело?

Anatoly Shirokov
Так или иначе большинство современных ос многозада...

Небольшой оффтопик: я вот многозадачность в ядре Linux с этими всеми kthread() осилил не до конца.

Anatoly Shirokov
Так или иначе большинство современных ос многозада...

Старая многопроцессная схема многозадачности из классического UNIX устарела. Её на смену пришла многопоточная модель, где проще разделять ресурсы. Она в частности была реализована в VMS и NT. После этого возник Линукс, который НЕ является классическим Юниксом, и где потоки и процессы — это (почти) одно и то же, с рождения. Линукс поддерживал и многопоточку и многопроцессность. После этого многопоточная модель победила. После этого возник WEB, который нуждался в стабильности и независимости страниц в броузере друг от друга, где невозможно что-то гарантировать, потому что на JS пишут одни идиоты. Инженеры вместо того, чтобы лечить шизонутые WEB-технологии, взяли линукс с его лёгкой многопроцессной моделью, где процессы это почти потоки, и запилили на этом деле Web-броузеры последних поколений (Chromium) При этом во все времена сбоку болтались идеи низкокалорийных зелёных потоков/фиберов. То там, то тут всплывали реализации. Теперь корутины есть и в С++ Вот краткая история развития многозадачности.

Ilya Zviagin
Старая многопроцессная схема многозадачности из кл...

> потому что на JS пишут одни идиоты Преувеличение конечно, Илья, сильное

Ilya Zviagin
Старая многопроцессная схема многозадачности из кл...

Ну что значит почти одно и то же? Либо адресное пространство общее, либо личное. Если общее - потоки, если личное - процессы.

Constantine Drozdov
Ну что значит почти одно и то же? Либо адресное пр...

Именно! А в линуксе адская смесь, там всё потоками считается. При этом потоки могут не иметь собственных ресурсов (только стек), а могут и иметь! Как процессы! И все это на copy on write.

Ilya Zviagin
Именно! А в линуксе адская смесь, там всё потоками...

Хм... copy on write для страниц, я слышал, немного небезопасно

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта