Linux sem_destroy()文档说:
在释放未命名信号量所在的内存之前,应使用sem_destroy()销毁未命名信号量。如果不这样做,可能会导致某些实现上的资源泄漏。我有一个进程负责在共享内存( mmaped文件)上创建和销毁信号量,如何避免异常终止条件下的资源泄漏?在Linux上,如果在调用sem_destroy()之前删除mmaped文件,是否有任何资源泄漏?什么资源?
在我的应用程序中,我在父级和子级之间(在Linux和Windows上)为IPC使用共享内存。Linux的完整代码在上。我在Linux上有下面的代码可以从共享内存中读取://pBuf is the shared memory location
sem_wait(semn);与文件一样,是否有类似于select或poll的机制来检查多个信号量的状态,如果有人被发