Size: a a a

2020 August 21

S

Snarpix in Rust Async
Tokio block_on?
источник

DZ

Dmitriy Zhiλtsov in Rust Async
Anton
товарищи есть способ запустить асинк метод внутри синка - при условии что снаружи гарантировано запущен токийский рантайм

#[tokio::main]
asycn fn main() {
   foo();
}

fn foo() {
   // bar().await;
}

async fn bar() {
}
tokio::spawn ?
источник

A

Anton in Rust Async
Snarpix
Tokio block_on?
он доступен только там где есть handle от рантайма
источник

A

Anton in Rust Async
Dmitriy Zhiλtsov
tokio::spawn ?
А как его await'нуть?
источник

A

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

A

Anton in Rust Async
если раскоментить задержку - оно не отработает
источник

A

Anton in Rust Async
Snarpix
Tokio block_on?
Или ты про локалсет?
источник

A

Anton in Rust Async
ну там тоже нужен доступ к рантайму
источник

DZ

Dmitriy Zhiλtsov in Rust Async
Anton
А как его await'нуть?
Так это теперь понятно что надо. Я делаю через каналы это в Спаун засунул передатчик а на другой стороне приёмником слушаеш)
источник

A

Anton in Rust Async
Вариант, только выглядит некрасиво
источник

A

Anton in Rust Async
Спасибо, поэкспеементирую
источник

DZ

Dmitriy Zhiλtsov in Rust Async
Anton
Вариант, только выглядит некрасиво
С fn async fn тоже некрасиво)
источник

DZ

Dmitriy Zhiλtsov in Rust Async
Что мешает вышестоящую функцию async fn сделать?
источник

K

Kitsu in Rust Async
Anton
А как его await'нуть?
tokion::spawn(..).await? 🤔
источник

A

Anton in Rust Async
Kitsu
tokion::spawn(..).await? 🤔
так верхняя функция не async
источник

K

Kitsu in Rust Async
а, все, прочел оригинальный пост, сорян
источник

d

diabolo in Rust Async
Kitsu
а, все, прочел оригинальный пост, сорян
ну ты блин даёшь 😂
источник

A

Anton in Rust Async
Dmitriy Zhiλtsov
Что мешает вышестоящую функцию async fn сделать?
Это упрощеная задача, вобще перевожу старый синхронный код на асинки, там большой трейт, и переписывать все его реализации на async-trait - очень трудозатратно по времени, так что пока подпираю костылями
источник

DZ

Dmitriy Zhiλtsov in Rust Async
Anton
Это упрощеная задача, вобще перевожу старый синхронный код на асинки, там большой трейт, и переписывать все его реализации на async-trait - очень трудозатратно по времени, так что пока подпираю костылями
аа я тож самое решал и родил решение что выше тебе написал)
источник

A

Anton in Rust Async
Да, спасибо ща запилю погоняю
источник