Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.96 KB | None | 0 0
  1. import scala.actors.Actor
  2. import scala.actors.Actor._
  3.  
  4. object Akt1 extends Actor {
  5.     def act() {
  6.         while (true) {
  7.             receive {
  8.                 case a : Int => {
  9.                     if (a < 10) {
  10.                         print(a +", ")
  11.                         val next = a+1
  12.                         Akt2 ! next
  13.                         Akt3 ! next
  14.                     } else {
  15.                         exit()
  16.                     }
  17.                 }
  18.             }
  19.         }
  20.     }
  21. }
  22.  
  23. object Akt2 extends Actor {
  24.     def act() {
  25.         while (true) {
  26.             receive {
  27.                 case a : Int => {
  28.                     if (a < 10) {
  29.                         print(a +", ")
  30.                         val next = a+1
  31.                         Akt1 ! next
  32.                         Akt3 ! next
  33.                     } else {
  34.                         exit()
  35.                     }
  36.                 }
  37.             }
  38.         }
  39.     }
  40. }
  41.  
  42. object Akt3 extends Actor {
  43.     def act() {
  44.         while (true) {
  45.             receive {
  46.                 case a : Int => {
  47.                     if (a < 10) {
  48.                         print(a +", ")
  49.                         val next = a+1
  50.                         Akt1 ! next
  51.                         Akt2 ! next
  52.                     } else {
  53.                         exit()
  54.                     }
  55.                 }
  56.             }
  57.         }
  58.     }
  59. }
  60.  
  61. object Main {
  62.   def main(args : Array[String]) : Unit = {
  63.     Akt1.start()
  64.     Akt2.start()
  65.     Akt3.start()
  66.     Akt1 ! 0
  67.   }  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement