关于stackoverflow,是否可以在进程之间共享pthread互斥锁有很多问题,但是我没有发现有关共享互斥锁初始化的问题/答案。
据我了解,使用进程共享互斥锁的常用方法如下:分配共享内存块,在共享内存块上初始化pthread互斥锁,然后使用它。
在创建共享内存的情况下,如果多个进程尝试分配具有相同密钥ID的共享内存块,则由OS处理。好的,但是我不明白的是如何安全地在共享内存块上初始化互斥锁?
我对吗,pthread_mutex_init不提供任何安全的方法来从不同进程中同时初始化pthread_mutex_t?如果是,我如何为进程提供独占访问权限以初始化共享的“互斥”?以及如何确定另一个进程是否成功初始化了互斥锁?
第二个问题涉及阻止互斥锁的进程崩溃的情况。好了,有一个健壮的互斥锁可以处理这种情况并返回相应的错误代码。共享内存块呢?似乎一个进程应该注意是否是最后一个使用共享内存破坏它的进程。