В 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?
Спасибо.