我想使用克隆功能的命名空间功能.阅读联机帮助页,看起来克隆有许多我需要担心的错综复杂的细节.
是否有一个等效的克隆调用好ol’fork()?
我已经熟悉fork了,相信如果我有克隆的起点,我可以从那里添加标志和选项.
最佳答案
我认为这会起作用,但我并不完全确定某些指针参数.
pid_t child = clone( child_f,child_stack,/* int flags */ SIGCHLD,/* argument to child_f */ NULL,/* pid_t *pid */ NULL,/* struct usr_desc * tls */ NULL,/* pid_t *ctid */ NULL );
在flags参数中,它的低字节用于指定发送哪个信号以通知线程的父节点执行死亡或停止等操作.我相信所有的实际标志都会打开与fork不同的开关.查看内核代码表明情况就是这样.
如果你真的想得到一些接近fork的东西,你可能想调用不带函数指针的sys_clone,而是像fork一样返回两次.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。