예를들어 gets랑
소켓에서 나오는 recv 둘다 블록킹 함수잖아
gets에서 사용자 입력 대기하다가도 서버한테서 recv로 메세지를 받으려면
멀티쓰레드로 돌려야하지?
아니다 비동기 함수가 따로 있나?
select 써
IOCP써
boost::asio 써.
논블로킹이던 비동기던
select는 안되지않냐? select는 이벤트가 왔을때 리턴하는건데 scanf나 gets는 함수가 호출이 일단 돼야 사용자입력을 받잖아.
recv는 소켓에 이벤트만 오면 되는거니까 상관없는데
아니다 비동기 함수가 따로 있나?
select 써
IOCP써
boost::asio 써.
논블로킹이던 비동기던
select는 안되지않냐? select는 이벤트가 왔을때 리턴하는건데 scanf나 gets는 함수가 호출이 일단 돼야 사용자입력을 받잖아.
recv는 소켓에 이벤트만 오면 되는거니까 상관없는데