RMagicK image.display不会立即返回

时间:2015-03-22 07:42:16

标签: ruby imagemagick rmagick

我正在使用RMagicK for Ruby来绘制和显示图像。问题是在:

之后
img = rvg.draw()
img.diaplay

控件不会立即返回给调用者。用户必须手动关闭程序窗口才能继续。我该如何绕过这种行为?

1 个答案:

答案 0 :(得分:1)

您可以创建一个子流程来处理为您显示图像,同时在主流程中进行一些处理。

img = rvg.draw()
pid = fork { img.diaplay }

Process.detach(pid) # wait for the child in another thread.

# more code

请注意,fork在某些平台上不可用,例如Windows。你可能不得不使用spawn,如果这对你来说是个问题。