当前位置: 技术问答>linux和unix
linux读写锁运行支持库问题
来源: 互联网 发布时间:2017-05-17
本文导语: 如题,我在一个板子上运行读写锁,对线程进行保护,发现在加锁的地方总是select超时,读不到数据;在另外一个板子上就正常,这两个板子系统稍微有点不一样;请问读写锁是否需要额外的库支持?另外select超时的...
如题,我在一个板子上运行读写锁,对线程进行保护,发现在加锁的地方总是select超时,读不到数据;在另外一个板子上就正常,这两个板子系统稍微有点不一样;请问读写锁是否需要额外的库支持?另外select超时的板子用一般的锁加锁没有问题
|
1:跟库应该没有多大关系
2:确认两个板子中的文件权限和可执行程序权限是否一致
3:确认加锁的返回值
4:读锁共享
http://www.cnblogs.com/caosiyang/archive/2011/11/25/2262980.html
非阻塞的获取锁操作, 如果可以获取则返回0, 否则返回错误的EBUSY.
#include
int pthread_rwlock_tryrdlock(pthread_rwlock_t *rwlock);
int pthread_rwlock_trywrlock(pthread_rwlock_t *rwlock);
成功则返回0, 出错则返回错误编号.
2:确认两个板子中的文件权限和可执行程序权限是否一致
3:确认加锁的返回值
4:读锁共享
http://www.cnblogs.com/caosiyang/archive/2011/11/25/2262980.html
非阻塞的获取锁操作, 如果可以获取则返回0, 否则返回错误的EBUSY.
#include
int pthread_rwlock_tryrdlock(pthread_rwlock_t *rwlock);
int pthread_rwlock_trywrlock(pthread_rwlock_t *rwlock);
成功则返回0, 出错则返回错误编号.