В 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?
Благодаря.