一意の ID を返す関数を呼び出す必要があり、
int getid()
{
static id=0;
id++;
return id;
}
複数のスレッドがこの関数を呼び出す必要があります。私の問題は、ミューテックスをロックする必要がある場所がわからないことです。
以下のように関数を呼び出す前後にロックする必要がありますか
pthread_mutex_lock( &id );
int id = getid()
pthread_mutex_unlock( &id );
誰かが私を助けてくれますか?