私は3つの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);
}