Size: a a a

2021 March 04

A

Andrey in Haskell
Jerzy Syrowiecki
нитей может быть очень мало, по одной на процессорное ядро, если сервер в цикле события обрабатывает
👆
источник

DG

Denis Gabidullin in Haskell
[BRM]White Rabbit
Не, ты сейчас про виртуальные потоки, они не дают буста производительности, только возможность многозадачности программы
А что такое "виртуальные потоки" и "физические потоки"?
источник

JS

Jerzy Syrowiecki in Haskell
наверно, нитки ОС/процессора и зелёные/волокна
источник

[

[BRM]White Rabbit in Haskell
Виртуальные потоки это когда работает одно ядро, но быстро-быстро переключается между двумя (тремя, четыремя, N) задачами. Физические это когда вычисления идут на разных ядрах.
источник

A

Aleksandr Khristenko in Haskell
Kir
Я видел код людей, которые на всё Either WhatEverError возвращают. Мне там на полном серьёзе предложили m (Either DBError (Either ParseError r)) вернуть
Через открытые объединения выглядело бы интереснее, чем вложенные Either
источник

DG

Denis Gabidullin in Haskell
[BRM]White Rabbit
Виртуальные потоки это когда работает одно ядро, но быстро-быстро переключается между двумя (тремя, четыремя, N) задачами. Физические это когда вычисления идут на разных ядрах.
Интересная терминология, но смысл понял.
Тогда, наверное, твой вопрос про число физических потоков сводится к вопросу о числе ядер?
источник

[

[BRM]White Rabbit in Haskell
да
источник

DG

Denis Gabidullin in Haskell
👍

@swamp_agr, сколько у вас ядер?)
источник

[

[BRM]White Rabbit in Haskell
Терминология велкам фром си/шарпов, у фпшников может быть другая, конечно, всё же разные уровни абстракций
источник

A

Andrey in Haskell
Denis Gabidullin
👍

@swamp_agr, сколько у вас ядер?)
не уверен, что могу ответить в паблике
источник

JS

Jerzy Syrowiecki in Haskell
[BRM]White Rabbit
Терминология велкам фром си/шарпов, у фпшников может быть другая, конечно, всё же разные уровни абстракций
разве это не волокнами называется в дотнете?

у всех остальных это "зелёные нити"
источник

[

[BRM]White Rabbit in Haskell
Andrey
не уверен, что могу ответить в паблике
назови тогда округлённый в меньшую сторону логарифм по основанию 10 от количества ядер, ахах
источник

[

[BRM]White Rabbit in Haskell
Jerzy Syrowiecki
разве это не волокнами называется в дотнете?

у всех остальных это "зелёные нити"
Сколько сижу в беседках шарпистов, термин "волокна" 1 раз видел и то чела тогда никто не понял.
источник

DG

Denis Gabidullin in Haskell
[BRM]White Rabbit
Терминология велкам фром си/шарпов, у фпшников может быть другая, конечно, всё же разные уровни абстракций
Можно ссылку на место, где такая терминология используется в Си?
источник

JS

Jerzy Syrowiecki in Haskell
[BRM]White Rabbit
Терминология велкам фром си/шарпов, у фпшников может быть другая, конечно, всё же разные уровни абстракций
нити в Хаскеле такие же императивные, ничего функционального.

конечно, бывает чисто функциональная конкурентность, но она используется, в основном, для моделирования
источник

JS

Jerzy Syrowiecki in Haskell
[BRM]White Rabbit
Сколько сижу в беседках шарпистов, термин "волокна" 1 раз видел и то чела тогда никто не понял.
ну, fiber
источник

[

[BRM]White Rabbit in Haskell
Denis Gabidullin
Можно ссылку на место, где такая терминология используется в Си?
Я си прям сильно не встречал, больше сужу по используемой терминологии в чатиках
источник

JS

Jerzy Syrowiecki in Haskell
файберы, гринтреды, кофе энд булочка
источник

JS

Jerzy Syrowiecki in Haskell
в С/С++ родных зелёных ниток нет, но я видел библиотеки, в которых это называлось "сопроцедуры" (coroutines)
источник

[

[BRM]White Rabbit in Haskell
Собственно, чем не виртуальные потоки, м?
источник