文件名称:posix-spawn:Ruby进程生成库
文件大小:32KB
文件格式:ZIP
更新时间:2024-05-12 07:44:59
Ruby
posix-spawn 由于需要复制页表,因此父进程使用更多内存,因此fork(2)调用速度变慢。 在fork()的许多常见用法中,其后是exec函数家族之一以生成子进程( Kernel#system , IO::popen , Process::spawn等),可以消除此开销通过使用特殊的进程生成接口( posix_spawn() , vfork()等) posix-spawn库旨在以某种方式实现Ruby 1.9 Process::spawn接口的子集,该方法利用可用的快速进程Process::spawn接口,并在没有此功能的系统上提供合理的备用。 特征 跨各种平台的快速,恒定时间的生成时间。 在Ruby> = 1.8.7(目前仅MRI)下,Ruby 1.9的Process::spawn接口和Kernel#system , Kernel#`等增强版本的兼容版本。 高级POSIX: