Альтернатива для создания процесса с «вилкой» в jRuby?

В MRI Ruby я могу это сделать:

def transfer
  internal_server = self.init_server
  pid = fork do
    internal_server.run
  end

  # Make the server process run independently.
  Process.detach(pid)

  internal_client = self.init_client
  # Do other stuff with connecting to internal_server...
  internal_client.post('some data')    
ensure
  # Kill server
  Process.kill('KILL', pid) if pid
end

Однако приведенный выше код не будет работать в jRuby, поскольку он не поддерживает метод fork :

NotImplementedError: fork is not available on this platform

. Есть ли альтернативное решение для этого в jRuby?

Спасибо.

5
задан Blue Smith 5 August 2012 в 18:09
поделиться