我有两个进程,A和B,它们使用共享内存。我希望进程B等待使用共享内存,直到进程A完全初始化它。为了协调这一点,我尝试使用一个命名的信号量。
// process A
sem_t *s = sem_open(SNAME, O_CREAT|O_RDWR, 0644, 0);
(create and initialize shared memory here)
sem_post(s);
// process B
sem_t *s = sem_open(SNAME, O_CREAT|O_RDWR, 0644, 0);
sem_wait(s);
(load and use shared memory h