К основному контенту

scala - actor

Actor - встроенный в scala механизм взаимодействия(обмена сообщениями) объектов. Пример:
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 =

Как видите, данный механизм может найти самое широкое применение в клиент-серверных решениях.

Комментарии

Популярные сообщения из этого блога

Кирилица в Arch Linux

После вчерашних обновлений в консоли Arch Linux при выборе русской локали вместо букв печатаются белые квадратики. Очевидно, что по какой-то причине не загружается прописанный в rc.conf шрифт. Временное лекарство от этого: выполнить команду setfont cyr-sun16 . Еще у меня в момент начальной загрузки появляется рябь на экране как от сильных электромагнитных помех в ЭЛТ, хотя у меня ЖК. Может быть это как-то связано.

Сортировка массивов в groovy

Любой массив в java и groovy можно отсортировать статическим методом: Arrays.sort(c); причем это будет очень быстро сто тысяч элементов типа int сортируются за 1 секунду на celeron M 1,8 Mg. Если это массив объектов можно использовать перегруженный метод Arrays.sort(c,comporator);

Arch Linux - руссификация консоли

Вчера, придя с работы, как всегда затеял InstallFest. Уже практически не задумываясь установил свежий арч. И тут заметил что в tty вместо русского - квадратики. Под утро нашел таки сообщение на форме, что в этом виноваты дрова от видео. Там правда речь шла о нвидиа, а у меня ати. Буду пробовать. И еще в lxterminal обратил внимание что сообщения на русском, а то что я вводил на русском потом возвращается системой в виде юникод-символов. Вот такие дела. UPDATE: драйвер не причем. переустановил в консоли(до установки X) по прежнему квадратики вместо букв. неужели придется переключатся на инглиш? Заметил что initscripts скачался c какого-то зеркала не с яндекса. возможно причина в нем.