Multithreading 什么';linux中pthread_mutex_lock和内核mutex_lock的区别是什么?

Multithreading 什么';linux中pthread_mutex_lock和内核mutex_lock的区别是什么?,multithreading,linux-kernel,locking,pthreads,mutex,Multithreading,Linux Kernel,Locking,Pthreads,Mutex,他们之间有什么关系吗?实现和性能有什么区别?没有直接关系 pthread\u mutex\u lock()是一个用户空间API,在C库中实现。在Linux上,它通常基于内核futex()系统调用 mutex\u lock()是一个内部内核API,在内核内部实现,并且仅在内核中可用。它基于旋转锁和对当前任务可调度状态的直接操作,通常使用架构优化的快速路径 比较性能是没有意义的,因为它们是不可互换的——在可以使用一个的地方,就不能使用另一个,反之亦然。谢谢!我被solaris的互斥锁和linux内核

他们之间有什么关系吗?实现和性能有什么区别?

没有直接关系

pthread\u mutex\u lock()
是一个用户空间API,在C库中实现。在Linux上,它通常基于内核
futex()
系统调用

mutex\u lock()
是一个内部内核API,在内核内部实现,并且仅在内核中可用。它基于旋转锁和对当前任务可调度状态的直接操作,通常使用架构优化的快速路径


比较性能是没有意义的,因为它们是不可互换的——在可以使用一个的地方,就不能使用另一个,反之亦然。

谢谢!我被solaris的互斥锁和linux内核的互斥锁弄糊涂了。英雄联盟