相关疑难解决方法(0)

使用进程之间共享正确Pthread互斥

关于stackoverflow,是否可以在进程之间共享pthread互斥锁有很多问题,但是我没有发现有关共享互斥锁初始化的问题/答案。

据我了解,使用进程共享互斥锁的常用方法如下:分配共享内存块,在共享内存块上初始化pthread互斥锁,然后使用它。

在创建共享内存的情况下,如果多个进程尝试分配具有相同密钥ID的共享内存块,则由OS处理。好的,但是我不明白的是如何安全地在共享内存块上初始化互斥锁?

我对吗,pthread_mutex_init不提供任何安全的方法来从不同进程中同时初始化pthread_mutex_t?如果是,我如何为进程提供独占访问权限以初始化共享的“互斥”?以及如何确定另一个进程是否成功初始化了互斥锁?

第二个问题涉及阻止互斥锁的进程崩溃的情况。好了,有一个健壮的互斥锁可以处理这种情况并返回相应的错误代码。共享内存块呢?似乎一个进程应该注意是否是最后一个使用共享内存破坏它的进程。

linux multithreading mutex pthreads

5
推荐指数
2
解决办法
3822
查看次数

标签 统计

linux ×1

multithreading ×1

mutex ×1

pthreads ×1