Size: a a a

2020 June 09

A

Adv0cat in Rust Async
#[solved]
А как футуру запустить и забить на ее окончание?
источник

A

Adv0cat in Rust Async
Ну типа сделать так, чтобы await произошел, но я не ждал выполнения этой футуры, она сама бы там работала
источник

A

Adv0cat in Rust Async
Например, я бы хотел отослать на левый сервак, и не ждать ответа, а дальше выполнять свои задачи)
источник

t

this is not mrklf in Rust Async
Adv0cat
#[solved]
А как футуру запустить и забить на ее окончание?
tokio::spawn?
источник

A

Adv0cat in Rust Async
this is not mrklf
tokio::spawn?
так вроде бы ждет
источник

t

this is not mrklf in Rust Async
Adv0cat
так вроде бы ждет
чего ждёт?
источник

A

Adv0cat in Rust Async
this is not mrklf
чего ждёт?
После вашего вопроса предположил, что можно сделать tokio::spawn() без .await и был очень удивлен… А что так можно было? 😳
источник

t

this is not mrklf in Rust Async
Adv0cat
После вашего вопроса предположил, что можно сделать tokio::spawn() без .await и был очень удивлен… А что так можно было? 😳
оказывается, да ;)
источник

A

Adv0cat in Rust Async
Ну т.е. я просто сделал
tokio::spawn(async {
   let mut stream = tokio::time::interval(Duration::from_secs(1));
   loop {
       let item = stream.tick().await;
       println!("tick 2: {:?}", item);
   }
});
и таймер потикал О_О
источник

A

Adv0cat in Rust Async
this is not mrklf
оказывается, да ;)
А что это за магия такая и с await  и без await работает? 😊
источник

D

Denis in Rust Async
Дык
источник

D

Denis in Rust Async
В доке к спауну же написано..)
источник

MB

Mikail Bagishov in Rust Async
Adv0cat
А что это за магия такая и с await  и без await работает? 😊
Довольно странно await-ить свежезаспавненную таску, тут спавн избыточен
источник

АГ

Алексей Герасимов... in Rust Async
Adv0cat
А что это за магия такая и с await  и без await работает? 😊
просто запускается таска, ее полит экзекутор, типа detached thread
источник

A

Adv0cat in Rust Async
Today I learned…
источник

A

Adv0cat in Rust Async
Спасибо всем большое))
источник
2020 June 14

n

not a cake in Rust Async
Можно ли как-нибудь совместить actix и полноценный tokio, работающий строго на одном треде? С одной стороны у нас actix-rt, который видимо ре-экспортит некоторый функционал tokio, но не весь. С другой, вижу, как запустить actix::System через .run_in_tokio(), пока что-то пытаюсь... но не уверен, что удастся получить среду, где я смогу с любого места в коде и создавать акторов и общаться в ними из async блоков/функций. Оно ведь к этому LocalSet получается привязано, хоть токийский рантайм и принудительно однопоточный
источник

АГ

Алексей Герасимов... in Rust Async
not a cake
Можно ли как-нибудь совместить actix и полноценный tokio, работающий строго на одном треде? С одной стороны у нас actix-rt, который видимо ре-экспортит некоторый функционал tokio, но не весь. С другой, вижу, как запустить actix::System через .run_in_tokio(), пока что-то пытаюсь... но не уверен, что удастся получить среду, где я смогу с любого места в коде и создавать акторов и общаться в ними из async блоков/функций. Оно ведь к этому LocalSet получается привязано, хоть токийский рантайм и принудительно однопоточный
что конкретно сейчас не удается сделать?
источник

n

not a cake in Rust Async
Ну как сказать, я пока только разбираюсь. После сложной ситуации со run_in_tokio() я попробовал actix-rt. Похоже, я смогу использовать весь API tokio, выставив #[actix_rt::main] на fn main(). По крайней мере, TCP сокеты работают
источник

n

not a cake in Rust Async
Попробовал и tokio::fs::File, работает. Похоже, я слишком быстро задал вопрос :с
источник