您的位置:首页 > 编程语言

并发编程一个重要知识点

2014-05-26 20:35 169 查看
每个文件或者套接字都有一个引用计数。它是当前打开着的引用该文件或者套接字的个数。对文件和套接字的清理在计数值为0时发生。所以fork()后,子进程和父进程中的变量引用就不为1。如果想让一个变量消失,就需要在两个进程中都清理至少两遍。

例:
int main(){
int fd;
fd = socket(...);//此时fd的引用次数为1
fork();//此时fd的引用次数为2
close(fd);//此时fd的引用次数从2变为1,并未清除。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐