为stdin生成get_line并让它工作?

时间:2011-03-02 05:40:41

标签: erlang

如何让它工作

spawn(fun() -> io:get_line("Prompt>") end).

它可以工作的地方就好像它没有产卵一样。我尝试过standard_io和group_leader()但没有区别。

1 个答案:

答案 0 :(得分:4)

尝试

spawn(fun() -> timer:sleep(100),io:get_line("Prompt>") end).

你看到的是shell和你的spawn / 1之间的竞争条件。通常在使用io:get_line做任何事情时,我建议使用'erl -noshell -s Mod Fun'来启动程序,因为这会使这个问题消失。