SelectGroup
Select group is a virtual 'lock' object. Readers and writers are grouped into select groups. When event about avaiability to read or to write is arrived and no current event group members is running, than run of one of the members is triggered. I.e. only one from group can run.
Note, that application develeper usually not work with SelectGroup
directly,
it is created internally by select
pseudostatement.
- See also
[gopher.Select]
[gopher.select]
Type members
Classlikes
case class ReaderRecord[A](ch: ReadChannel[F, A], action: Try[A] => F[S]) extends Reader[A] with Expiration
case class TimeoutRecord(duration: FiniteDuration, action: Try[FiniteDuration] => F[S]) extends Expiration
case class WriterRecord[A](ch: WriteChannel[F, A], element: A, action: Try[Unit] => F[S]) extends Writer[A] with Expiration
Value members
Concrete methods
FluentDSL for user SelectGroup without macroses.
FluentDSL for user SelectGroup without macroses.
SelectGroup.onRead(input){ x => println(x) }
.onRead(endSignal){ () => done=true }