Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Synchronization IPC:共享内存已终止进程通知_Synchronization_Ipc_Shared Memory - Fatal编程技术网

Synchronization IPC:共享内存已终止进程通知

Synchronization IPC:共享内存已终止进程通知,synchronization,ipc,shared-memory,Synchronization,Ipc,Shared Memory,在共享内存系统中,当两个进程共享一个共享内存系统时,在一个进程被终止后,共享内存系统将如何通知另一个正在运行的进程终止进程?共享内存,顾名思义,是一个内存,一个被动对象。您需要使用互斥来跟踪另一个应用程序的活动。每个应用程序创建自己的互斥体并等待另一个进程的互斥体。如果应用程序终止,互斥状态变为放弃。一种方法是让父进程/控制进程作为子进程启动所有其他进程。当任何子级死亡时,父级将接收并能够以合理的方式处理共享内存/资源的清理 遵循此设计模式及其邮局主管和工作进程 请注意,在大多数Unix系统上,

在共享内存系统中,当两个进程共享一个共享内存系统时,在一个进程被终止后,共享内存系统将如何通知另一个正在运行的进程终止进程?

共享内存,顾名思义,是一个内存,一个被动对象。您需要使用互斥来跟踪另一个应用程序的活动。每个应用程序创建自己的互斥体并等待另一个进程的互斥体。如果应用程序终止,互斥状态变为放弃。

一种方法是让父进程/控制进程作为子进程启动所有其他进程。当任何子级死亡时,父级将接收并能够以合理的方式处理共享内存/资源的清理

遵循此设计模式及其邮局主管和工作进程


请注意,在大多数Unix系统上,在进程死亡期间,操作系统不会更改/解锁互斥锁。信号量提供撤销功能,但不可否认,它们比互斥量重得多。YMMV.

非常感谢尤金·梅耶夫斯基·埃尔多斯。参考:SIGCHLD 20,17,18 Ign儿童停止或terminated@mav_2k如果您正在谈论linux或Unix,您可能需要通过为您的问题设置适当的标记来反映这一点。非常感谢CoreyStup。参考:SIGCHLD 20,17,18 Ign子项停止或终止