개요게임 서버를 구축할 때 멀티스레딩은 필수다. 따라서 자연스럽게 락을 사용하게 되는데, 락을 사용하다보면 교착 상태(Deadlock)를 피할 수 없다. 모든 교착 상태를 미연에 방지할 순 없지만 그래도 개발하면서 발생할 수 있는 교착 상태에 대해서는 탐지할 수 있는 모듈을 개발해보자.교착 상태 탐지 원리교착 상태는 자원의 잠금 순서를 지키지 않았을 때 발생한다. 아래의 코드를 보자.#include #include #include using namespace std;mutex lock1, lock2;int main(){ jthread t1([&] { // while()을 하는 이유는 아래의 코드가 엄청 빨리 끝나기 때문에 // 단발성 실행으로는 교..