Как мне ждать изменения значения? - PullRequest
2 голосов
/ 26 октября 2011

Я пишу скрипт Groovy, который создает процесс.Я вызываю takeProcessOutput () для вывода вывода в StringBuffer.Как я могу ждать в главной теме без опроса?

def process = "command".execute()
def builder = new StringBuilder()
process.consumeProcessOutput(builder)
while (!closure.call(builder)) {}

Ответы [ 2 ]

1 голос
/ 08 октября 2012

почему бы не обернуть свой собственный StringBuilder и перехватить событие добавления

0 голосов
/ 26 октября 2011

Вы должны иметь возможность использовать waitFor

process.waitFor()

Или другой вариант:

def output = 'command'.execute().text
...