Тема: актор 0.*
Показать сообщение отдельно

  #2  
Старый 30.01.2017, 08:50
gattsu
Участник форума
Регистрация: 24.11.2015
Сообщений: 165
С нами: 5509192

Репутация: 1457
По умолчанию

- Добавил отправку сообщений с задержкой

Цитата:
Сообщение от Спойлер  


Код:


Код:
package fact.samples;
import fact.Context;
import fact.Model;
public class CounterDelay implements Context {
    private long count = 0;
   
    public void define() {
        send("print").delay(1000);
        send("tick");
    }
   
    public void tick() {
        count++;
        send("tick");
    }
   
    public void print() {
        System.out.println(count);
        count = 0;
        send("print").delay(1000);
    }
   
    public static void main(String...args) {
        Model.launch(new CounterDelay());
    }
}
В данном примере, актор отправляет себе два сообщение:

- print с задержкой 1сек

- tick без задержок

оба сообщения рекурсивны. На каждое сообщения tick, увеличивается счетчик, на каждое сообщения print отображается показатель счетчика и затем сбрасывается на ноль.

Заложил сетевой фреймворм, на основеjava.nio.

Для простого примера реализавал, ехо сервер.
 
Ответить с цитированием