if(status = pthread_cond_destroy(&cond->pcond)){
这个代码,是有错误的。因为默认是判断等号两边。
但是当我们加上括号,
if((status = pthread_cond_destroy(&cond->pcond))){
默认是先给status赋值,然后判断status
if(status = pthread_cond_destroy(&cond->pcond)){
这个代码,是有错误的。因为默认是判断等号两边。
但是当我们加上括号,
if((status = pthread_cond_destroy(&cond->pcond))){
默认是先给status赋值,然后判断status