세마포어1 멀티스레딩 1. 교착상태 디버그 ( CRITICAL_SECTION )윈도에서 제공 임계영역 체크DEBUG -> Windows -> ThreadsThreads의 정보를 통해 Thread ID 값과 Location을 통해 호출 스택 확인 가능2. 병렬성 확인 ( CPU가 병렬적으로 처리되고 있는지 확인 )Tools -> Concurrency Visualizer 설치3. 싱글스레드 게임 서버CPU 개수 별로 프로세스를 만들어서 구동이것도 한가지 방법이지만 메모리 공유가 안되고, 컨텍스트 스위칭에서 많은 자원이 소모됨해결책) 코루틴 / 비동기 함수를 사용하여 자원을 최대한 사용함4. 멀티스레드 게임서버동시접속자를 위해 메모리를 공유할 수 있는 스레드를 활용스레드의 평균적인 개수스레드 == 코어 수단, device tim.. 2024. 5. 26. 이전 1 다음