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

fn chan

Creates a channel; cap: 0 is a rendezvous channel (§8.7).

Example:

oxl✓ проверяется в CI
fn main() io {
  let (tx, rx) = chan<str>(cap: 4)
  tx.send("a")!
  tx.send("b")!
  print("{rx.recv()!}{rx.recv()!}")
}
Вывод
ab
@intrinsic("chan") pub(api) fn chan<T>(cap: usize = 0) -> (Sender<T>, Receiver<T>)

Сложность. O(1).

С версии. 1.0.0-beta

Параметры

ИмяТип
capusize = 0

Возвращает

(Sender<T>, Receiver<T>)

Эффекты

не объявлены (чистая, пока тело не говорит иное)

Определено в: std/core/task.oxl:66

См. также