标签:pos 返回 信息 har des aac 技术 int 技术分享
int main(int argc, char const *argv[])
{
int iRet = -1;
iRet = pthread_rwlock_init(&rwlock, NULL);
if (iRet != 0) {
printf("pthread_rwlock_init failed.\n");
return (-1);
}
iRet = pthread_rwlock_trywrlock(&rwlock);
if (iRet != 0) {
printf("first trywrlock return %d\n", iRet);
return (-1);
}
/*
* do something
*/
iRet = pthread_rwlock_trywrlock(&rwlock);
if (iRet != 0) {
printf("second trywrlock return %d\n", iRet);
return (-1);
}
/*
* do something
*/
pthread_rwlock_destroy(&rwlock);
printf("posix rwlock success!\n");
return (0);
}
Linux上测试结果如图 1.1所示,Linux下在第二次trywrlock时失败(测试时有时候就需要测试错误信息)。
图 1.1 Linux读写锁测试结果
在SylixOS上测试结果如图 1.2所示,程序正常运行。
图 1.2 SylixOS读写锁测试结果
因为测试程序就是针对错误信息进行测试的,所以在SylixOS下该测试用例不通过。
标签:pos 返回 信息 har des aac 技术 int 技术分享
原文地址:http://blog.51cto.com/12558035/2063335