我在Akka Actor中使用readLine,允许我在某些条件失败时输入一些数据。我在REPL中测试了readLine,它可以根据需要运行。然而,当我把它放入我的Actor并执行readLine时,预期的事情发生在控制台中,但是当我在StdIn中输入文本后按Enter键时,没有任何反应,它只是永远挂起。
不确定它是否相关,但是Actor正在快速排队一堆消息进行处理;这个问题让我觉得在演员中暂停执行是不是没有?
答案 0 :(得分:0)
就我而言,我的情况与Eclipse IDE的stdIn集成有关。即使您将其配置为从文件中读取stdin,它仍会将其附加到控制台,以便在读取文件后,您仍必须从控制台发送终止命令以完成读取行。 如果您使用的是Mac,请务必通过发送终止命令来阅读其他怪癖。
Eclipse reading StdIn(System.in) from console, but will not give any output