我在如何同步 2 个进程方面有点问题。第一个进程必须创建一个共享内存,然后等待第二个进程填充共享内存并将其返回给第一个进程。我不知道如何让第一个进程等待。
这是我的流程的伪代码:
过程1:
create shared memory
create a semaphore
wait for the second process /* this part i dont know how to write */
output the shared memory
过程2:
get shared memory id
get the semaphore id
wait();
fill the shared memory
signalize();