我正在使用RMagicK for Ruby来绘制和显示图像。问题是在:
之后img = rvg.draw()
img.diaplay
控件不会立即返回给调用者。用户必须手动关闭程序窗口才能继续。我该如何绕过这种行为?
答案 0 :(得分:1)
您可以创建一个子流程来处理为您显示图像,同时在主流程中进行一些处理。
img = rvg.draw()
pid = fork { img.diaplay }
Process.detach(pid) # wait for the child in another thread.
# more code
请注意,fork在某些平台上不可用,例如Windows。你可能不得不使用spawn,如果这对你来说是个问题。