Size: a a a

2018 August 04

V

Vladimir in Rust Async
wystan_hugh
семафор
есть мьютекс и рвлок в стд либе
источник

V

Vladimir in Rust Async
ну и атомик
источник

V

Vladimir in Rust Async
выбирай что подойдет
источник

D

Denis in Rust Async
wystan_hugh
День добрый, а есть какие-то гайды/интродакшены по concurrent programming в расте? Пока просто смотрю в эту сторону, жду когда будут Futures, Mvar, actors, pub-subs - все вот эти паттерны. Сам я скалист.
по асинку пока всё сложно с гайдами, я хороших ваще не видел
есть всякие гайды а-ля "а давайте напишем <аналог-калькулятора-для-асинхронности>", и пишут его, не затрагивая вообще никаких проблем/сложностей асинхронности в расте
источник

λ

λоλторт in Rust Async
Vladimir
а mvar это че?
вроде STM
источник

w

wystan_hugh in Rust Async
Ок, спасибо. А с фьючами, экзекьютерами такая же модель как в джаве? Выделяется fork-join thread pool и погнали. Или нет? Думаю долго ли переучиваться.
источник

V

Vladimir in Rust Async
как это форкжоин тредпул?
источник

м

мухожук in Rust Async
Vladimir
как это форкжоин тредпул?
это тред пул, у которого можно форкать и джойнить задачи
источник

V

Vladimir in Rust Async
мухожук
это тред пул, у которого можно форкать и джойнить задачи
всеравно не понятно что значит "форкать и джойнить задачи"
источник

w

wystan_hugh in Rust Async
Эх. Видимо, параллельные пока вселенные :3
источник

NV

Nikita Vilunov in Rust Async
wystan_hugh
Эх. Видимо, параллельные пока вселенные :3
Модели сильно различаются, со скалой различий много
источник

м

мухожук in Rust Async
(но есть аналог Akka: riker.rs, пока в альфе)
источник

V

Vladimir in Rust Async
форк джоин это вроде когда ты делаешь
let (x,y) = join(spawn x, spawn y)

и как я понимаю тут вообще не говорится про то как устроено
Но в большинстве случаев устроено все на тредпуле

такое надо?
источник

м

мухожук in Rust Async
Vladimir
форк джоин это вроде когда ты делаешь
let (x,y) = join(spawn x, spawn y)

и как я понимаю тут вообще не говорится про то как устроено
Но в большинстве случаев устроено все на тредпуле

такое надо?
не стоит гадать,
источник

м

мухожук in Rust Async
источник

м

мухожук in Rust Async
> ForkJoinTasks are Futures
источник

V

Vladimir in Rust Async
ну как я понял, там фишка такая, что есть
метод .fork который на вход принимает синхронный код, а возвращает фьючу
и есть .join который на вход принимает фьючи и возвращает результат
источник

V

Vladimir in Rust Async
ну или чет такое
источник

V

Vladimir in Rust Async
для такого есть futures cpupool
источник

V

Vladimir in Rust Async
вроде так
источник