Function in task compiler

channel

fn channel<T>(int capacity) -> Channel<T>
Import
use task::{channel};
Source: compiler/src/prelude/task.hy

Creates a channel that holds up to capacity values.

Parameters#

NameType
capacityint

Returns#

Channel<T>

Panics#

Panics when capacity is less than 1.

See also#

  • scope: Runs body with a Scope for starting child tasks, and returns its value once body and every child have finished.
  • sleep: Suspends the current task for at least ms milliseconds; other tasks run meanwhile.
  • yield_now: Lets other ready tasks run before the current one continues.
  • timeout: Runs body as a task and cancels it if it has not finished after ms milliseconds.
  • shield: Runs body so that a cancel waits for it to finish instead of interrupting it.
  • blocking: Runs work on another OS thread and waits for its result; only the current task waits, the others keep running.
  • blocking_with: Like blocking, passing arg to work (it is copied to the other thread, like thread::spawn(work, arg)).
  • block_on: Resumes the coroutine handle until it is done and returns its completion value; values it yields are discarded.
↑ ↓ navigate ↵ open