0
我試圖在JRuby
中實現fork
。我正在密碼fork
它在內部使用FFI執行分叉呼叫。然後它返回孩子pid。在JRuby上實現叉
require 'ffi'
module Exec
extend FFI::Library
ffi_lib FFI::Library::LIBC
attach_function :fork, [], :int
end
def fork
pid = Exec.fork
if pid == 0
yield if block_given?
return nil
else
return pid
end
end
這是解決問題的正確方法嗎?