Должны ли объекты атрибутов pthread существовать в течение всего времени существования объекта, который их использует?

Должны ли объекты атрибутов pthread существовать в течение всего времени существования объекта, который их использует, или их безопасно уничтожить сразу после того, как они были использованы? Например:

// Create the mutex attributes.
pthread_mutexattr_t attributes;
pthread_mutexattr_init( &attributes );
pthread_mutexattr_settype( &attributes, PTHREAD_MUTEX_NORMAL );

// Create the mutex using the attributes from above.
pthread_mutex_t mutex;
pthread_mutex_init( &mutex, &attributes );

Можно ли теперь безопасно уничтожить атрибуты с помощью pthread_mutexattr_destroy() или нужно подождать, пока мьютекс не будет уничтожен с помощью pthread_mutex_destroy()?

Применимо ли то же самое к другим объектам pthread, использующим атрибуты?

5
задан x-x 17 June 2012 в 23:32
поделиться