다음을 통해 공유


SerialDevice.ReadTimeout 속성

정의

읽기 작업의 제한 시간 값을 가져오거나 설정합니다.

public:
 property TimeSpan ReadTimeout { TimeSpan get(); void set(TimeSpan value); };
TimeSpan ReadTimeout();

void ReadTimeout(TimeSpan value);
public System.TimeSpan ReadTimeout { get; set; }
var timeSpan = serialDevice.readTimeout;
serialDevice.readTimeout = timeSpan;
Public Property ReadTimeout As TimeSpan

속성 값

읽기 작업이 완료되지 않을 때 제한 시간이 발생하기 전의 시간 범위입니다.

  • ReadTimeout이 0이면 읽기 작업의 연속 바이트 사이에 최대 간격이 없습니다. 즉, 읽기 작업은 시간이 초과되지 않습니다.
  • ReadTimeout이 (TimeSpan 참조)로 TimeSpan.FromMilliseconds(ulong.MaxValue) 설정된 경우 바이트가 수신되지 않은 경우에도 이미 수신된 바이트로 읽기 요청이 즉시 완료됩니다.
  • ReadTimeout이 보다 TimeSpan.FromMilliseconds(ulong.MaxValue)작고 0보다 큰 경우 연속적으로 수신된 바이트 쌍 간의 간격이 ReadTimeout을 초과하는 경우에만 읽기 작업이 시간 초과됩니다.

참고

직렬 디바이스에 대한 Windows 런타임 API는 해당 Win32 API의 기능을 얇게 래핑합니다. 따라서 Win32 SERIAL_TIMEOUTS 구조체의 ReadIntervalTimeout 멤버의 의미는 SerialDevice.ReadTimeout에 적용됩니다. 자세한 내용은 SERIAL_TIMEOUTS 구조 및 직렬 디바이스에 대한 읽기 및 쓰기 시간 제한 설정을 참조하세요.

적용 대상

추가 정보