목록2025/04/30 (1)
나만의 작은 도서관
[TIL][C++] 250429 MMO 서버 개발 7일차: Scatter-Gather, pch와 헤더, lock_guard와 mutex는 지역 변수이다. 그런데 어떻게 각 쓰레드가 락을 공유할까?
주의사항: 해당 글은 일기와 같은 기록용으로, 다듬지 않은 날것 그대로인 글입니다. Scatter-Gatherscatter-gather란 데이터를 송신할때 송신할 데이터를 모아서 한 번에 보내는 방법을 말한다.scatter-gather 방식을 사용하는 이유: 너무 잦은 시스템콜 호출 방지시스템 콜은 프로세스(또는 쓰레드)가 OS에게 서비스(파일 열기, 메모리 할당, 소켓 통신 등)을 요청하는 공식적인 인터페이스로, 시스템 콜 요청시 CPU는 해당 쓰레드를 사용자 모드 → 커널 모드로 전환한다. (즉, 시스템 콜은 다른 쓰레드에게 작업을 위임하는 것이 아니라, 동일한 쓰레드가 더 높은 권한을 일시적으로 얻어서 작업을 수행하는 것!)비동기 입출력 함수들은 시스템콜 방식으로 함수를 호출하며, 시스템콜 함수의 ..
Today I Learn
2025. 4. 30. 00:19