gpt4 book ai didi

multithreading - Linux 中的 pthread_mutex_lock 和内核 mutex_lock 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 15:35:32 28 4
gpt4 key购买 nike

它们之间有什么关系吗?在实现和性能上有何不同?

最佳答案

没有直接关系。

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

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

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

关于multithreading - Linux 中的 pthread_mutex_lock 和内核 mutex_lock 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27551655/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com