Select
Organize waiting for read/write from multiple async channels
Gopher[F] provide a function select
of this type.
- Source
- Select.scala
class Object
trait Matchable
class Any
Value members
Concrete methods
transparent inline
run forever expression in pf
, return
run forever expression in pf
, return
- Source
- Select.scala
transparent inline
wait until some channels from the list in pf
.
wait until some channels from the list in pf
.
async{
....
select {
case vx:xChannel.read => doSomethingWithX
case vy:yChannel.write if (vy == valueToWrite) => doSomethingAfterWrite(vy)
case t: Time.after if (t == 1.minute) => processTimeout
}
...
}
- Source
- Select.scala