read() 함수에 타임아웃을 주기 위하여
select() 함수를 사용하여
tcp_timedreadn(sock,buf+4, content_size, waitsec);
이런식으로 만들었습니다.
내부에는 대충
int readable_timeo(int fd, int sec)
{
fd_set rset;
struct timeval tv;
FD_ZERO(&rset);
tv.tv_sec = sec;
tv.tv_usec = 0;
return (select (fd+1, &rset, NULL, NULL, &tv) );
}
이런식으로 있는데요
이게 멀티스레드에서 도 가능한가요?
멀티스레드에서 select()를 다중으로 호출하면
상관없나요?
자꾸 에러가 나는데 아마 이때문인거 같아서요..