최근에는 스레딩을 많이 사용하는 프로젝트를 연구하고 있습니다. 나는 그것들을 디자인하는 것이 좋다고 생각한다. 가능한 한 상태 비 저장 디자인을 사용하고 둘 이상의 스레드가 필요로하는 모든 리소스에 대한 액세스를 잠급니다.
그러나 다른 사람들의 스레드 코드를 읽을 때 혼란스러워합니다. 현재 교착 상태를 디버깅하고 있으며 코딩 스타일과 디자인이 개인 스타일과 다르기 때문에 잠재적 교착 상태를 보는 데 어려움을 겪고 있습니다.
교착 상태를 디버깅 할 때 무엇을 찾으십니까?