27 lines
437 B
Scala
27 lines
437 B
Scala
package examples.actors
|
|
|
|
import scala.actors.Actor._
|
|
|
|
object looping extends Application {
|
|
case object A
|
|
|
|
val a = actor {
|
|
var cnt = 0
|
|
loop {
|
|
react {
|
|
case A =>
|
|
cnt += 1
|
|
if (cnt % 2 != 0) continue
|
|
if (cnt < 10)
|
|
println("received A")
|
|
else {
|
|
println("received last A")
|
|
exit()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
for (i <- 0 until 10) a ! A
|
|
}
|