Мне нужно создать рекурсивный мьютекс, который нужно статически инициализировать в QNX.
В Linux мы можем сделать это следующим образом:
pthread_mutex_t m1 = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
В QNX мы можем сделать это, используя:
int pthread_mutexattr_settype (pthread_mutexattr_t * attr, int type);
где тип может быть установлен как PTHREAD_MUTEX_RECURSIVE.
Но так какэтот вызов функции может использоваться только во время выполнения, могу ли я назначить мьютекс как рекурсивный, статически в QNX, точно так же, как в Linux:
т.е. pthread_mutex_t m1 = PTHREAD_MUTEX_RECURSIVE;