gpt4 book ai didi

c++ - 在 MacOSX 上,在 C++ 中,如何在没有自旋锁的情况下通过共享内存进行进程间通信?

转载 作者:太空宇宙 更新时间:2023-11-04 14:27:49 24 4
gpt4 key购买 nike

我有两个进程:

Producer
and
Consumer

它们有一个共同映射的共享内存区域

Memory

现在,Producer 将内容写入 Memory。消费者从内存中读取内容。

I would prefer Consumer not to spin wait with Memory is empty.
I would prefer Producer not to spin wait when Memory is full.

我如何实现这一目标?

最佳答案

使用互斥锁怎么样?由于互斥锁会休眠直到资源可用,因此您不会遇到自旋等待问题。

关于c++ - 在 MacOSX 上,在 C++ 中,如何在没有自旋锁的情况下通过共享内存进行进程间通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2389307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com