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。
我正在使用 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。