Size: a a a

2020 August 21

IT

Ilya Titkov in Rust Async
Anton
если раскоментить задержку - оно не отработает
Оно просто не успевает отработать, main заканчивается раньше. Например вот так https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=626efa133fd2a03f46e2bbe0a9d2891e все будет ок.
источник

A

Anton in Rust Async
Ilya Titkov
Оно просто не успевает отработать, main заканчивается раньше. Например вот так https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=626efa133fd2a03f46e2bbe0a9d2891e все будет ок.
Это очевидно поэтому и был вопрос как заэвейтить spawn, если туда добавить блокирующий канал как посоветовал дмитрий то не нужно придумывать никаких дополнительных задержек
источник

IT

Ilya Titkov in Rust Async
Anton
Это очевидно поэтому и был вопрос как заэвейтить spawn, если туда добавить блокирующий канал как посоветовал дмитрий то не нужно придумывать никаких дополнительных задержек
ну в таком случае можно еще https://docs.rs/futures/0.3.5/futures/executor/fn.block_on.html заиспользовать
источник

A

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

IT

Ilya Titkov in Rust Async
ссылка на рантайм вроде не нужна https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=ab52c15dccc071888fdef73d2ff7474e
а сам рантайм у тебя уже запущен
источник

A

Anton in Rust Async
А это футурный block_on, ну, тоже вариант, все равно чтобы забрать данные нужен канал
источник

MF

Max Frai in Rust Async
А я вам говорил, что асинхронщина в расте это ад))
источник

KR

Kai Ren in Rust Async
Max Frai
А я вам говорил, что асинхронщина в расте это ад))
Нет
источник

MF

Max Frai in Rust Async
Все, можно закапывать ))))
источник

DZ

Dmitriy Zhiλtsov in Rust Async
Max Frai
А я вам говорил, что асинхронщина в расте это ад))
она везде кроме гошечки ад
источник

BV

Boris Vinogradov in Rust Async
Dmitriy Zhiλtsov
она везде кроме гошечки ад
А в гошечке когда начинаешь писать рабочий код тоже не сладко
источник

A

Anton in Rust Async
Dmitriy Zhiλtsov
она везде кроме гошечки ад
Зато в гошечке обработка ошибок пинзнец
источник

DZ

Dmitriy Zhiλtsov in Rust Async
в гошечке все плохо кроме асинхронна если ты манки-белка
источник

A

Anton in Rust Async
Этот вариант лучше, эвейтит футуру и возвращает результат, без лишних каналов
источник
2020 August 23

¯

¯\_(ツ)_/¯ in Rust Async
Kirill (Cykooz) Kuzminykh
Я не мастер, но могу предположить, что вероятно поможет, если ты уберёш "декоратор" tokio::main, и "руками" создашь рантайм. И если перед его созданием будут создаваться tx и rx, то они точно "переживут" рантайм токио со всем что внутри него крутится.
всем привет. как две корутины могут между собой общаться? я сделал так, но теперь tx требует реализации Copy trait-а https://pastebin.com/rfRFy0dr почему?
источник

¯

¯\_(ツ)_/¯ in Rust Async
куда переменная перемещается?
источник

t

this is not mrklf in Rust Async
¯\_(ツ)_/¯
всем привет. как две корутины могут между собой общаться? я сделал так, но теперь tx требует реализации Copy trait-а https://pastebin.com/rfRFy0dr почему?
каналы клонировать надо. а у вас вообще oneshot, который на 1 сообщение рассчитан.
источник

¯

¯\_(ツ)_/¯ in Rust Async
только один раз отправить?
источник

¯

¯\_(ツ)_/¯ in Rust Async
больше каналов не нужно, достаточно одного
источник

t

this is not mrklf in Rust Async
предлагаю прочитать документацию
источник