我有三个POSIX?信号量和几个错误条件。信号量是全局可访问的。我如何检查它们是否在发生错误之前被销毁(或者它们是否首先被初始化)。
// Example c program
#include <semaphore.h>
sem_t mySemaphore;
void errorHandling(){
// if (mySemaphore exists)
// sem_destroy(&mySemaphore);
}
int main(){
// possible errors
if ((sem_init(&mySemaphore, 0, 1)) < 0)
errorHandling();
// more possible errors and multi threading stuff
sem_destroy(&mySemaphore);
return (EXIT_SUCCESS);
}