Size: a a a

2021 January 07

RP

Roman Proskuryakov in Rust Async
так-то async/await через генераторы работает уже сейчас)
источник

F

Fortunato in Rust Async
Denis
они не будут  работать параллельно, они будут работать "по очереди"
Ага, понял
источник

RP

Roman Proskuryakov in Rust Async
хотя если executor поддерживает многопоточность, они могут работать не только конкурентно, но и параллельно. опять таки зависит от того как часто ты используешь select/join/spawn
источник

D

Denis in Rust Async
если во всём приложении нет ни единого спавна, то с многопоточностью не получится ))
источник

RP

Roman Proskuryakov in Rust Async
ну а в вырожденном случае с однотредовым экзекутором они будут работать только конкурентно и только при условии, что у тебя внутри есть select/join или аналоги
источник

F

Fortunato in Rust Async
Roman Proskuryakov
хотя если executor поддерживает многопоточность, они могут работать не только конкурентно, но и параллельно. опять таки зависит от того как часто ты используешь select/join/spawn
Ага, тоже сейчас всю эту разницу осознал
источник

D

Denis in Rust Async
😁
источник

F

Fortunato in Rust Async
Roman Proskuryakov
ну а в вырожденном случае с однотредовым экзекутором они будут работать только конкурентно и только при условии, что у тебя внутри есть select/join или аналоги
А без select/join последовательно-не-конкуретно, несмотря на весь этот async/await, ок...
источник

D

Denis in Rust Async
Fortunato
А без select/join последовательно-не-конкуретно, несмотря на весь этот async/await, ок...
поэтому обычно таки надо что-нибудь спавнить
источник

RP

Roman Proskuryakov in Rust Async
Fortunato
А без select/join последовательно-не-конкуретно, несмотря на весь этот async/await, ок...
если есть spawn, то конкурентно
источник
2021 January 08

p

polunin.ai in Rust Async
Иван Лещенко
Всем ку. А есть ли какой-то аналог https://docs.rs/tokio-util/0.6.0/tokio_util/codec/trait.Decoder.html, который позволяет работать с невладеющими байтами, и который в свою очередь позволяет возвращать не 'static структуры?
Там же нет констрейнта 'static на Item
источник

p

polunin.ai in Rust Async
Fortunato
Но всё ещё не понимаю, как async/await позволяет это сделать, если await приостанавливает выполнение текущей функции
Самый простой пример
let h1 = tokio::spawn(...);
let h2 = tokio::spawn(...);
h1.await;
h2.await;
источник
2021 January 10

T

Tux in Rust Async
Привет! Ребята, что тут пошло не так? у меня же Self::Module требует Sync
источник

T

Tux in Rust Async
источник

T

Tux in Rust Async
источник

MB

Mikail Bagishov in Rust Async
Tux
Привет! Ребята, что тут пошло не так? у меня же Self::Module требует Sync
Тут рассматривается какая-то абстрактная dyn Future + Send. Вовсе не факт, что она Sync.
источник

D

Denis in Rust Async
тебе нужно Pin<Box<dyn Future + Sync>>, компилятор ведь прямо говорит )
источник

MB

Mikail Bagishov in Rust Async
Denis
тебе нужно Pin<Box<dyn Future + Sync>>, компилятор ведь прямо говорит )
dyn Future + Sync это плохой баунд
источник

T

Tux in Rust Async
так а что мешает там Sync вывести?
источник

D

Denis in Rust Async
ну, скорее всего понадобвится dyn Future + Send :)
источник