我想设计一个共享内存来在多个进程之间传递数据。
如
multi-threading
,我需要pthread_mutex_t
来投射关键部分。
所以我想在那个共享内存中分配一个
pthread_mutex_t
,所以它与multi-threading
非常相似。每个生产者在写临界区之前都需要获取锁,所以会支持多生产者同时工作。
但我想出了一个糟糕的案例:
如果一个生产者进程得到了
mutex
,它以ctrl-c
退出。
其他制作人永远无法工作。
不知道有没有其他不好的地方。你能告诉我这个主意好吗?对于我列出的坏情况,我该如何避免?