fn chan
Creates a channel; cap: 0 is a rendezvous channel (§8.7).
Example:
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
Параметры
| Имя | Тип |
|---|---|
cap | usize = 0 |
Возвращает
Эффекты
не объявлены (чистая, пока тело не говорит иное)
Определено в: std/core/task.oxl:66