Cプログラミングに関する。
私がこれを行うと仮定します:
struct myStruct
{
pthread_mutex_t myMutex;
sem_t mySemaphore;
};
`
そして、適切なサイズをmallocし、セマフォを初期化します。
myStruct *create_myStruct()
{
myStruct *temp;
temp = (myStruct *) malloc(sizeof(myStruct));
sema_init(&sema, 0, 0);
pthread_mutex_init(&(temp->myMutex), NULL);
return temp;
}
セマフォを手動で破棄する必要がありますか、それとも無料で呼び出すだけで十分ですか?