【发布时间】:2016-11-06 22:59:00
【问题描述】:
如果我想使用可能返回错误的函数,例如 thread_mutexattr_init(&myAttr),如果此函数返回错误,它将自动设置 errno 与错误的编号,或者我应该将 errno 设置为返回 this功能?
例如什么是正确的?
if((errno = pthread_mutexattr_init(&myAttr)) != 0){
if(errno == EBUSY){
perror("some error message because of EBUSY");
}else{
perror("another error message");
}
或者这个:
if(pthread_mutexattr_init(&myAttr) < 0){
if(errno == EBUSY){
perror("some error message because of EBUSY");
}else{
perror("another error message");
}
}
【问题讨论】: