Исключение актера

Я просто хочу отправить несколько сообщений между двумя участниками в Groovy.
Я получаю первые сообщения abc, но затем получаю следующее исключение:

Возникло исключение в потоке актера. Поток актера 1
groovy.lang.MissingPropertyException: нет такого свойства: act1 для класса: groovyx.gpars.actor.DefaultActor.

Вот мой код:

import static groovyx.gpars.actor.Actors.actor

def act2 = actor {
    react {
        println it
        act1.send "def"
    }
}

def act1 = actor {
    act2.send 'abc'
    react { println it }
}

[act1, act2]*.join()

person Evgenij Reznik    schedule 19.01.2013    source источник


Ответы (1)


Попробуйте сделать

def act1, act2

В верхней части вашего скрипта после оператора импорта

Затем удалите 2 def ключевых слова, которые у вас есть.

person tim_yates    schedule 19.01.2013
comment
Вы также знаете, можно ли отправлять и обрабатывать несколько сообщений одновременно? act1.send "abc" act1.send 5 и act1 затем просто выводит abc и, например, вычисляет 5 с 3 и возвращает 8? - person Evgenij Reznik; 20.01.2013