클라이언트/서버 솔루션에 여러 시작 프로젝트가 있습니다. 서버는 콘솔 응용 프로그램이고 클라이언트는 WinForms 응용 프로그램입니다. 중요한 경우 서버/콘솔이 먼저 시작됩니다.Visual Studio에서 여러 시작 프로젝트 간의 교착 상태가 깨짐
이제 서버를 차단하는 일부 동기화 클라이언트 쪽 코드로 인해 교착 상태가 발생합니다. 스레드 동기화는 간단한 lock
문을 사용하여 수행됩니다.
교착 상태가 발생하면 앱이 모두 동결되어 VS에서 일시 중지/중단이 발생하면 클라이언트가 아닌 서버 앱이 중단됩니다. 다음과 같은 두 가지 질문이 있습니다.
- 여러 프로젝트를 시작할 때 어떤 프로젝트를 탈피 할 수 있습니까?
lock
문이 교착 상태에 빠진 경우 해당 개체에 현재 잠금이있는 코드 줄을 찾는 방법이 있습니까?