반응형 [C++ 네트워크 프로그래밍] Day 4: 비동기 소켓 프로그래밍 비동기 소켓 프로그래밍비동기 소켓 프로그래밍은 네트워크 통신에서 비동기 I/O를 사용하여 동시성을 높이고, CPU의 유휴 시간을 줄이는 방법입니다. 비동기 프로그래밍을 통해 소켓의 I/O 작업을 비동기적으로 처리할 수 있습니다. 이를 통해 하나의 스레드가 여러 I/O 작업을 처리할 수 있습니다.비동기 소켓 프로그래밍의 주요 개념블로킹과 논블로킹 I/O블로킹 I/O: 함수 호출이 완료될 때까지 호출한 스레드가 대기 상태에 있습니다. 예를 들어, recv() 함수는 데이터가 수신될 때까지 블로킹됩니다.논블로킹 I/O: 함수 호출이 즉시 반환되며, 호출한 스레드는 다른 작업을 계속 수행할 수 있습니다. 데이터가 준비되지 않은 경우, 에러를 반환합니다.비동기 I/O비동기 I/O: I/O 작업을 비동기적으로 처리.. 2024. 8. 1. 이전 1 다음 반응형