首页 > 试题广场 >

下列不属于POSIX互斥锁相关函数的是:( &nbs...

[单选题]
下列不属于POSIX互斥锁相关函数的是:(      )
  • int pthread_mutex_destroy(pthread_mutex_t* mutex)
  • int pthread_mutex_lock(pthread_mutex_t* mutex)
  • int pthread_mutex_trylock(pthread_mutex_t* mutex)
  • int pthread_mutex_create(pthread_mutex_t* mutex)
有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下:
        pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
在LinuxThreads实现中,pthread_mutex_t是一个结构,而PTHREAD_MUTEX_INITIALIZER则是一个结构常量。
动态方式是调用pthread_mutex_init函数,其中参数attr用于指定锁的属性。
pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutex_attr *attr);

没有int pthread_mutex_create(pthread_mutex_t* mutex)这个函数
发表于 2019-08-29 20:08:20 回复(0)

 int pthread_mutex_destroy(pthread_mutex_t *mutex); //销毁互斥锁
 int pthread_mutex_lock(pthread_mutex_t *mutex);  //以原子操作方式给互斥锁加锁
 int pthread_mutex_trylock(pthread_mutex_t *mutex); //非阻塞版本
 int pthread_mutex_unlock(pthread_mutex_t *mutex); // 以原子操作方式给互斥锁解锁
发表于 2019-09-10 19:31:17 回复(0)