리눅스 커널의 기본 스핀 록 알고리즘을 대체하는 티켓 잠금 알고리즘에 익숙한 사람이 있습니까? 나는 이것에 대한 전문가를 찾고 싶다. 순진한 알고리즘은 모든 스레드가 동시에 잠금을 얻으려는 CPU 버스를 압도하기 때문에 티켓 잠금 알고리즘이 더 빠르다고 가정 한 몇 가지 온라인 자료를 읽었습니다. 누구든지 나를 확인/거부 할 수 있습니까?티켓 잠금 알고리즘 성능?
나는 내 자신의 실험을했다. 티켓 잠금 장치는 실제로 공정하지만 성능은 pthread 스핀 록 알고리즘과 비슷합니다. 실제로, 그것은 단지 느린 접촉 일뿐입니다.
내가 보는 방식대로, 부당한 알고리즘은 잠금 장치를 빨리 먹어 버리는 스레드가 더 빨리 끝나기 때문에 스케줄러의 작업량이 적기 때문에 불필요한 알고리즘이 더 빨라야합니다.
이 점에 대해 더 자세히 살펴보고 싶습니다. 속도가 더 빠르다면 왜 커널에서 티켓 잠금이 구현되고 사용자 공간에서 사용되지 않는 이유는 무엇입니까? 감사!