Size: a a a

2020 April 08

P

Pavel in rust_offtopic
Alex Zhukovsky
fn foo() -> impl Future<...> {
  delay_for(Duration::from_millis(100)).and_then(|_| {
      println!("100 ms in foo have elapsed");
      future::ok(());
  })
}

А это синхронная функция?
Если ты в ней же сохранишь то, что она сейчас возвращает, потом что-то выполнишь ещё, а потом вернёшь то, что сохранил, то оно будет асинхронным по отношению к тому, что там сейчас
источник

P

Pavel in rust_offtopic
но только если стартонуть
источник

AZ

Alex Zhukovsky in rust_offtopic
вот эта функция вот в таком виде написанная - асинхронная или нет?
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
вот эта функция вот в таком виде написанная - асинхронная или нет?
если фьючи холодные, то она просто создаёт объект — максимально синхронная
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
но только если стартонуть
ты почему-то думаешь что асинхронность это стартануть задачу а потом что-то поделать, но это не так
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
если фьючи холодные, то она просто создаёт объект — максимально синхронная
ну вот другие с тобой не согласятся
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
ты почему-то думаешь что асинхронность это стартануть задачу а потом что-то поделать, но это не так
асинхронность это что-то поделать параллельно с чем-то другим
источник

∅ч

∅ ч in rust_offtopic
Alex Zhukovsky
ты почему-то думаешь что асинхронность это стартануть задачу а потом что-то поделать, но это не так
ну ващета
источник

AZ

Alex Zhukovsky in rust_offtopic
Alex Zhukovsky
fn foo() -> impl Future<...> {
  delay_for(Duration::from_millis(100)).and_then(|_| {
      println!("100 ms in foo have elapsed");
      future::ok(());
  })
}

А это синхронная функция?
эта фунцкия асинхронная, как ни посмотри
источник

∅ч

∅ ч in rust_offtopic
.await стартает футурку
источник

∅ч

∅ ч in rust_offtopic
потом при первом запуске оно waker кудато сует
источник

AZ

Alex Zhukovsky in rust_offtopic
∅ ч
.await стартает футурку
футурки стартует только экзекутор
источник

∅ч

∅ ч in rust_offtopic
подальше от тебя
источник

AZ

Alex Zhukovsky in rust_offtopic
а до того момента ты их только композишь
источник

∅ч

∅ ч in rust_offtopic
Alex Zhukovsky
футурки стартует только экзекутор
ну .await сообщает экзекутору
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
эта фунцкия асинхронная, как ни посмотри
там просто создаётся объект и композится с коллбеком, независимо от того, есть ли асинк-фреймворк
источник

AZ

Alex Zhukovsky in rust_offtopic
впрочем тут уже нет никаких авейтов
источник

AZ

Alex Zhukovsky in rust_offtopic
∅ ч
ну .await сообщает экзекутору
(не сообщает)
источник

P

Pavel in rust_offtopic
буквально степ-бай-степ, никакой асинхронности там нет
источник

∅ч

∅ ч in rust_offtopic
а вообще
источник