我有一个非常简单的(示例)C程序,如下所示我想确保我释放任何必要的资源,这样valgrind就不会抱怨了我需要释放mutex1吗?或者在程序终止前做什么?或者mutex1没有分配内存?

02  pthread_mutex_t mutex1 = PTHREAD_MUTEX_INITIALIZER;
03  int counter=0;
04
05  /* Function C */
06  void functionC()
07  {
08     pthread_mutex_lock( &mutex1 );
09     counter++
10     pthread_mutex_unlock( &mutex1 );
11  }

最佳答案

不,现在很好。不必在静态分配的互斥体上使用pthread_mutex_destroy。

关于c - 需要释放互斥锁吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9089784/

10-09 20:46