Ruby GUI阻止命令行

时间:2016-07-24 15:11:11

标签: ruby multithreading user-interface gtk3

我为一种语言创建了一个迭代命令行解释器。现在我想用GUI扩展它以显示解释器的一些数据。

所以我希望用户能够在我的解释器中键入内容,同时GUI正在运行 问题是:每当我启动窗口时,命令行解释器就不再起作用了。 通过"不工作"我的意思是,我仍然可以输入内容,但解释器只会在窗口关闭时解释输入。

repl_thread = Thread.new{ repl() }
gui_thread = Thread.new{ InterpreterGUI.launch() }

repl_thread.join
gui_thread.join

我创建了两个线程。一个是运行GUI而另一个是运行REP-Loop,用户可以在其中键入语言。 有没有人知道为什么这样的行为?

如果重要:我使用GTK3创建GUI。

0 个答案:

没有答案