我必须创建一个需要在QNX中静态初始化的递归互斥体。
在Linux中,我们可以通过以下方式做到这一点:
pthread_mutex_t m1 = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
在QNX中,我们可以使用以下方法做到这一点:
int pthread_mutexattr_settype( pthread_mutexattr_t * attr, int类型);
可以将类型设置为PTHREAD_MUTEX_RECURSIVE。
但是由于此函数调用只能在运行时使用,所以我可以像在Linux中一样,在QNX中静态地将互斥体分配为递归吗?
即pthread_mutex_t m1 = PTHREAD_MUTEX_RECURSIVE;