Skip to main content

sys_fork

Function sys_fork 

Source
pub fn sys_fork() -> SysResult
Available on Unix and crate feature sys-syscall and crate feature sys-unix and crate feature sys only.
Expand description

派生子进程,父进程返回子进程 PID,子进程返回 0。

aarch64/riscv64 上经 CLONE + SIGCHLD(栈传 0,Copy-On-Write)实现, 其余经 FORK 实现。

§Feature Requirement

需要启用 "sys-unix" 特性。

§Examples

use lib_unknown::sys::unix::syscall::sys_fork;

let _ = sys_fork();

§Errors

  • 当进程数达到上限或内存不足时返回 SysErr::Ret(内核 errno)。