RMagicK image.display 不会立即 return

RMagicK image.display does not return immediately

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

img = rvg.draw()
img.diaplay

控制权不会立即返回给调用者。用户必须手动关闭 window 程序才能继续。我怎样才能绕过这种行为?

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

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

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

# more code

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