timeout는 이 시간만큼 기다리겠다는 것입니다.
원하는 데이타 양이 지정된 시간안에 왔으면 정상적으로 끝납니다. (Fetch 정상 종료)
0 일때는 지금까지 들어온 것만큼 읽어라 라는 뜻이죠. (현재 버퍼에 들어있는것만 다 읽어라)
-1 일때는 Infinite Sample 양이 들어올때까지 기다린다는 말. (계속 기다려라.)
0보다 큰 값일때는 이 시간만큼 기다려라 라는 말입니다. (0.1이면 0.1초 동안 기다려서 지정된 양이 오면 정상 종료, 그 양만큼 못 읽었으면 timeout 발생)
timeout 라는것은 비정상 종료인것으로 보이지만 사실상 이때까지만 기다리고 다음 스텝으로 넘어가라는 Message입니다.
프로그래머는 이때까지만 기다리고 다음으로 넘어가고 다음 루프일때 다시 Fetch Function을 쓰면 됩니다.