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
ただし、上記のコードは「fork」メソッドをサポートしていないため、jRuby では実行されません。
NotImplementedError: fork is not available on this platform
jRubyでこれに対する代替ソリューションはありますか?
ありがとう。