场景是:没有recursive,快进快出
recursive和non-recursive的pthread_mutex性能没多少差别。
pthread_spinlock比pthread_mutex快一倍。
Linux kernel 2.6.9.
PS: linux下非recursive的lock如果重复进入,则会一直block。在使用上要非常小心。
本文比较了Linux环境下pthread_spinlock与pthread_mutex的性能表现,并指出两者在无递归场景下的性能差异不大,但pthread_spinlock的速度几乎是pthread_mutex的两倍。同时提醒开发者,在使用非递归锁时要注意避免重复进入导致的阻塞。
场景是:没有recursive,快进快出
recursive和non-recursive的pthread_mutex性能没多少差别。
pthread_spinlock比pthread_mutex快一倍。
Linux kernel 2.6.9.
PS: linux下非recursive的lock如果重复进入,则会一直block。在使用上要非常小心。
2089
1401

被折叠的 条评论
为什么被折叠?