select

Multiplex between multiple channels, executes a lambda attached to the first channel that becomes ready to read.

void
select
(
Args...
)
(
auto ref Args args
)
if (
allSatisfy!(isChannel, Even!Args) &&
allSatisfy!(isHandler, Odd!Args)
)

Meta