再谈IPC之共享内存 (某公司实习生招聘笔试试题)

      我们先来看看原题目:选D

4、 如下关于进程的描述不正确的是()

A、进程在退出时会自动关闭自己打开的所有文件

B、进程在退出时会自动关闭自己打开的网络链接

C、进程在退出时会自动销毁自己创建的所有线程

D、进程在退出时会自动销毁自己打开的共享内存


      进程打开的文件, 进程打开的网络, 进程开启的线程都仅仅属于本进程, 在进程退出时, 会关闭这些东东。 


      我们再看看什么是共享内存, 在上一篇博文中, 我们已经学过了利用共享内存实现进程间的通信, 也写了代码。 那么, 在本文中, 我们来实战检验一下D选项.  请运行上篇博文中的程序, 分别形成进程A和进程B. 在进程A中, 向共享内存写入"I love you.", 于是, 在进程中, 就可以直接到该串"I love you."。 现在, 我们关掉进程A, 进程B再读一次共享内存, 发现可以正确读取到"I love you."

      可见, 进程A的退出不会销毁共享内存, B还在呢, 你能销毁得了么?


你可能感兴趣的:(再谈IPC之共享内存 (某公司实习生招聘笔试试题))