Haskeline来自单独的线程

时间:2014-05-01 00:49:11

标签: multithreading opengl haskell console haskeline

我正在写一个OpenGL游戏,我即将开始编写一个代码 类似地震的控制台(la Quake 2 / Counter-Strike,你可以按下波浪线 (〜)和控制台界面下降)。我已经用过了 Haskeline库,用于基于纯文本的控制台应用程序,并希望如此 将它合并到我的OpenGL应用程序中,但我不确定如何解决这个问题。

例如,如何使用getInputLine函数 Haskeline REPL循环在另一个线程中?我猜我必须使用 forkIO然后使用文件描述符来模拟UNIX样式的管道 实现这一点。我必须写一个带键盘的桥接功能 输入GLFW,然后传递给Haskeline,让Haskeline做它 它认为是STDOUT的魔法,然后捕获这个,然后拥有 它通过OpenGL调用显示在屏幕上。我是在正确的轨道上,还是这种做法不是最明智的做法?

0 个答案:

没有答案