LINUX.ORG.RU

История изменений

Исправление i-rinat, (текущая версия) :

Ты мне предлагаешь вот это обойти

Для экспериментов — можно. Для продакшена столько нитей использовать — идиотизм. Больше 200–300 уже будут доставлять проблемы. man c10k problem.

Сколько они сожрут в го?

Спроси у специалистов по Go. Но я сомневаюсь, что там много. Это не эмуляция фиберов для обычного Си-кода, там нет нужды выделять стек и переключаться на него. По сути, это эквивалент кода на колбеках в Си, только без боли.

Хотя я, конечно, не понимаю нахрена ядру целых 20к на нить

Тут тебе нужно почитать про то, что такое нити в Linux и чем они отличаются от процессов.

Исходная версия i-rinat, :

Ты мне предлагаешь вот это обойти

Для экспериментов — можно. Для продакшена столько нитей использовать — идиотизм. Больше 200–300 уже будут доставлять проблемы. man c10k problem.

Сколько они сожрут в го?

Спроси у специалистов по Go. Но я сомневаюсь, что там много. Это не эмуляция фиберов для обычного Си-кода, там нет нужды выделять стек и переключаться на него. По сути, это эквивалентн кода на колбеках в Си, только без боли.

Хотя я, конечно, не понимаю нахрена ядру целых 20к на нить

Тут тебе нужно почитать про то, что такое нити в Linux и чем они отличаются от процессов.