如果在线程代码中,我在 C 中创建pthread_cond_t c;
条件变量或互斥体pthread_mutex_t m;
,建议在完成所有工作后销毁它们。
为什么会这样?
cond
另外,如果使用pthread_cond_init();
函数动态初始化变量,为什么最有必要销毁变量。
引用 David Butenhof “使用 POSIX 线程编程”
“当您动态初始化条件变量时,您应该在不再需要时销毁条件变量,方法是调用 pthread_cond_destroy。您不需要销毁使用 PTHREAD_COND_INITIALIZER 宏静态初始化的条件变量”