Linux
的{{1}}是否等同fork1
? Solaris手册页说:对Solaris
的调用与对fork()
的调用相同,只有调用线程在子进程中被复制。这是fork1();
的POSIX指定行为。
答案 0 :(得分:1)
...
请注意以下几点:
- 子进程是使用单个线程创建的 - 即调用
fork()
的线程。父级的整个虚拟地址空间是 复制在孩子身上,包括互斥状态,状况 变量和其他pthreads对象;使用pthread_atfork(3)
可能有助于处理这可能导致的问题。...
由于Solaris上的fork()
和fork1()
仅复制子进程中的调用线程,因此Linux fork()
调用将是等效的。