PTHREAD_MUTEX_RECURSIVE (рекурсивный мьютекс) в qnx - PullRequest
0 голосов
/ 28 ноября 2018

Мне нужно создать рекурсивный мьютекс, который нужно статически инициализировать в 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;

...