我为一种语言创建了一个迭代命令行解释器。现在我想用GUI扩展它以显示解释器的一些数据。
所以我希望用户能够在我的解释器中键入内容,同时GUI正在运行 问题是:每当我启动窗口时,命令行解释器就不再起作用了。 通过"不工作"我的意思是,我仍然可以输入内容,但解释器只会在窗口关闭时解释输入。
repl_thread = Thread.new{ repl() }
gui_thread = Thread.new{ InterpreterGUI.launch() }
repl_thread.join
gui_thread.join
我创建了两个线程。一个是运行GUI而另一个是运行REP-Loop,用户可以在其中键入语言。 有没有人知道为什么这样的行为?
如果重要:我使用GTK3创建GUI。