Actor - встроенный в scala механизм взаимодействия(обмена сообщениями) объектов. Пример:
Результат работы программы:
@noname:~$ scala -cp . app
Enter command number = 1
Enter command number = Server receive 1
2
Server receive 2
Enter command number = 3
Server receive anything
Enter command number = 1
Server receive 1
Enter command number = 2
Server receive 2
Enter command number = 0
Server stop
Enter command number =
Как видите, данный механизм может найти самое широкое применение в клиент-серверных решениях.
import scala.actors.Actor import scala.actors.Actor._ object app { def main(args:Array[String]){ val server= new Server server.start while(true) { server ! readLine("Enter command number = ") } } } class Server extends Actor { def act() { while (true) { receive { case "1" => Console.println("Server receive 1") case "2" => Console.println("Server receive 2") case "0" => Console.println("Server stop") exit() case _ => Console.println("Server receive anything" ) } } } }
Результат работы программы:
@noname:~$ scala -cp . app
Enter command number = 1
Enter command number = Server receive 1
2
Server receive 2
Enter command number = 3
Server receive anything
Enter command number = 1
Server receive 1
Enter command number = 2
Server receive 2
Enter command number = 0
Server stop
Enter command number =
Как видите, данный механизм может найти самое широкое применение в клиент-серверных решениях.
Комментарии
Отправить комментарий