Tôi biết rằng trong Linux mutexes được thực hiện như futexes xuống bên dưới và futex sử dụng so sánh-và-swap cơ chế. Và thường là để có được khóa, một luồng không gian người dùng không cần thực hiện cuộc gọi hệ thống khi khóa được giải quyết trong không gian người dùng.Mutex truy cập và hệ thống gọi
Bây giờ câu hỏi của tôi là những gì sẽ xảy ra khi có tranh chấp cao và nhiều chủ đề đang cố gắng khóa một mutex cùng một lúc. Có một cuộc gọi hệ thống xảy ra sau đó cho hạt nhân để quyết định chủ đề để cấp mutex? Đặc biệt là khi ưu tiên luồng khác nhau? Bản thân tôi cũng nghĩ thế.