Size: a a a

2021 March 28

VB

Vladimir Berezenko in ru.nim.talks
Kitsune Digital
в ниме asyncdispath же не заботится о равномерном распределении процессорного времени по корутинам, не так ли?
нет, не заботится абсолютно. корутины прерываются только на await и реализованы очень похоже на twisted python как итераторы.
источник

VB

Vladimir Berezenko in ru.nim.talks
Kitsune Digital
версию asyncdispatch работающую сразу с пулом тредов тоже не видел?
Я сам делал, но там скорее пул тредов в каждом из которых создаётся свой main loop.
источник

A

Alexander in ru.nim.talks
Vladimir Berezenko
Я сам делал, но там скорее пул тредов в каждом из которых создаётся свой main loop.
Я даже где-то в документах такое упоминание встречал
источник

G

Gabben in ru.nim.talks
Alexander
Я даже где-то в документах такое упоминание встречал
я только в RFC видел
источник

A

Alexander in ru.nim.talks
Собственно по моему опыту в расте, это довольно стандартная идея: вместо многопоточного tokio запустить несколько однопоточных, потому как синхронизация между потоками - не быстро и не просто
источник

KD

Kitsune Digital in ru.nim.talks
Vladimir Berezenko
Я сам делал, но там скорее пул тредов в каждом из которых создаётся свой main loop.
главное чтоб эти мэин лупы из залупы имели общий список корутин на запуск
источник

G

Gabben in ru.nim.talks
Alexander
Собственно по моему опыту в расте, это довольно стандартная идея: вместо многопоточного tokio запустить несколько однопоточных, потому как синхронизация между потоками - не быстро и не просто
то есть знаменитым "поменял одну строчку и стало многопоточно" не пользуются?
источник

KD

Kitsune Digital in ru.nim.talks
Alexander
Собственно по моему опыту в расте, это довольно стандартная идея: вместо многопоточного tokio запустить несколько однопоточных, потому как синхронизация между потоками - не быстро и не просто
синхра на современных процессорах работает хорошо
источник

KD

Kitsune Digital in ru.nim.talks
пока у нас нет numa
источник

VB

Vladimir Berezenko in ru.nim.talks
Kitsune Digital
главное чтоб эти мэин лупы из залупы имели общий список корутин на запуск
не выйдет. модель не та
источник

KD

Kitsune Digital in ru.nim.talks
модель чего?
источник

KD

Kitsune Digital in ru.nim.talks
хип шареный, значит указатели из одного треда валидны в другом
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
но refcounting не атомарный :)
источник

KD

Kitsune Digital in ru.nim.talks
MIT/Yardanico (alt)
но refcounting не атомарный :)
у какого из gc?
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
у всех
источник

VB

Vladimir Berezenko in ru.nim.talks
Читаем внимательно чо я написал. Отдельные циклы аналогично твистед
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
ну я хз насчёт go и boehm, но у refc/arc/orc не атомарные rc
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
для этого с arc/orc и сделали в компиляторе Isolate и т.д
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
чтобы можно было "изолировать" какой-то объект даже с ref и т.д, и "послать" в другой тред, а на деле просто переместить
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
но атомарности в ниме для rc не было
источник