将 std::mutex 放在共享内存中是个好主意吗?

问题描述 投票:0回答:0

我想设计一个共享内存来在多个进程之间传递数据。

multi-threading
,我需要
pthread_mutex_t 
来投射关键部分。

所以我想在那个共享内存中分配一个

pthread_mutex_t
,所以它与
multi-threading
非常相似。每个生产者在写临界区之前都需要获取锁,所以会支持多生产者同时工作。

但我想出了一个糟糕的案例:

如果一个生产者进程得到了

mutex
,它以
ctrl-c
退出。

其他制作人永远无法工作。

不知道有没有其他不好的地方。你能告诉我这个主意好吗?对于我列出的坏情况,我该如何避免?

c++ multithreading pthreads ipc shared-memory
© www.soinside.com 2019 - 2024. All rights reserved.