spawn get_line для стандартного ввода и это работает? - PullRequest
2 голосов
/ 02 марта 2011

как мне заставить это работать

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

туда, где он будет работать, как если бы у него не было спавна.Я пробовал standard_io и group_leader (), но без разницы.

1 Ответ

4 голосов
/ 02 марта 2011

Попробуйте

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

То, что вы видите - это состояние гонки между раковиной и вашим порождением / 1. Обычно, когда вы что-то делаете с io: get_line, я бы посоветовал использовать 'erl -noshell -s Mod Fun', чтобы запустить программу, так как это устраняет эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...