摘要: 这个在我初学的时候我也不是很明白,于是在查了很多资料后找到一个很不错的博客给大家分享一下!! 研读一下代码对初学者有很大的帮助 作为一个初学者,一开始都是模仿别人的代码学会后就成为自己的东西了,相信你看完这篇也能有所收获。。。 阅读全文
posted @ 2020-10-16 00:41 lhyvip 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 在父进程里面调用wait()和waitpid()可以确保子进程先运行,因为当子进程运行完后会变成僵尸进程,此时会发送一个信号给父进程,父进程接受到信号才会运行。 有人或许会问如果在父进程调用wait之前子进程已经运行完了,父进程还会不会运行。答案:即使子进程运行完了,变成僵尸进程,父进程依然会调用w 阅读全文
posted @ 2020-10-16 00:34 lhyvip 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 一开始我也不是很懂,后来看了一篇别人的博客觉得写得特别好,现在拷贝下来分享一下。 如果换成write函数 如果换成write函数,先open()后fork(),那么父子进程共享文件描述符,即使在子进程使用close(fd),父进程依然可以写入文件。 如果先fork后open,那么此时父子进程相当于各 阅读全文
posted @ 2020-10-16 00:24 lhyvip 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 经过代码的练习发现: fork创建的子进程会完全复制父进程的代码包括变量,既复制fork之前创建的变量。 但是在创建子进程后,子进程与父进程对同一个变量的改变将相互不受影响,即使获取同一变量的地址是一样的,但是由于子进程的创建等是虚拟化的所以地址也是虚拟化的,当地址映射到物理存储中是不同的。 阅读全文
posted @ 2020-10-16 00:16 lhyvip 阅读(980) 评论(0) 推荐(0) 编辑