下面的这段程序,总共会输出多少个“-”呢?

fork测试


答案是8个。解析如下,

fork测试


fork()系统调用的特性,

  • fork()系统调用是Unix下以自身进程创建子进程的系统调用,一次调用,两次返回,如果返回是0,则是子进程,如果返回值>0,则是父进程(返回值是子进程的pid),这是众为周知的。
  • 还有一个很重要的东西是,在fork()的调用处,整个父进程空间会原模原样地复制到子进程中,包括指令,变量值,程序调用栈,环境变量,缓冲区,等等。



相关文章:

  • 2021-09-23
  • 2021-06-14
  • 2021-07-01
  • 2021-11-11
  • 2021-04-01
猜你喜欢
  • 2022-12-23
  • 2021-11-16
  • 2021-08-15
  • 2022-12-23
  • 2021-11-06
  • 2021-12-15
相关资源
相似解决方案