0
을 JRuby
에 구현하려고합니다. 나는 내부적으로 FFI를 사용하여 fork 호출을 수행하는 monkeypatching fork
입니다. 그런 다음 자식 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
이 문제를 해결하는 올바른 방법입니까?