OxL Справочник OxL
РусскийEnglish

data Task

Lazy asynchronous computation with value T or error E (§8.3).

Example:

oxl✓ проверяется в CI
fn square(n: i64) -> i64 => n * n

fn main() io {
  let h = scope {
    let a = spawn square(6)
    a.join()!
  }
  print("{h}")
}
Вывод
36
@builtin("Task") pub(api) data Task<T, E>

Потокобезопасность. a task runs on the scheduler of the node; its value moves to whoever joins it.

С версии. 1.0.0-beta

Определено в: std/core/types.oxl:395

См. также