소켓 통신 공부 중인데 멀티스레드로 연결해서 두 스레드가 동시에 printf를 호출하려고 하니까 둘이 겹치더라구요
그래서 구글링하다 찾은 setconsolecursorposition 함수를 사용해서 두 스레드에서 printf 호출하기 전에 커서 위치 옮겨서 출력하는 방식으로 코드를 수정했는데 그래도 스레드가 출력하는 타이밍 때문에 엉망이 돼요
그렇다고 한 스레드가 print할때 다른 스레드를 전부 멈추는 건 말도 안되는 성능 저하 같은데
이럴땐 어떻게 해야 해결이 될까요?
뮤텍스 락 이런 것도 변수 접근을 막는 거지 스레드 실행을 독립적으로 만드는 키워드는 아닌 것 같은데