문제

연결의 방법에서 시간 초과는 얼마를 주어야합니까? : Si는 일반적인 시간 초과가 무엇인지 전혀 모른다. 얼마나 많은 시간이 걸리야합니까? :)

나는 원하지 않는다 isvalid () 더 많은 시간이 걸렸다면 true를 반환 할 수 있다면 False를 반환하려면 전체 프로그램을 늦추고 "Freezes"를주고 싶지 않습니다.

0을 설정하면 타임 아웃을 신경 쓰지 않으면 필요한만큼 오랫동안 시도할까요?

감사!

도움이 되었습니까?

해결책

이것은 많은 것들에 달려 있습니다. 일반적으로 Isvalid가 취하는 시간은 간단한 쿼리가 취할 시간과 거의 같은 시간이라고 가정합니다. 이런 이유로 사용자에게 최대 허용 시간을 사용할 것입니다.

예를 들어, (SAY) 웹 응용 프로그램 사용자가 포기하기 전에 응답을 최대 5 초에 기다릴 것이라고 생각하면 IsValid에 해당 값을 사용하고 싶을 수도 있습니다. 데이터베이스에 도달하는 데 50 초가 걸리면 연결을 유효하게 선언하는 것이 합리적이지 않기 때문입니다.

다른 팁

정상적인 시간 초과가 무엇인지 전혀 모르겠습니다. 시간이 얼마나 걸리야합니까?

그런 다음 시간 초과를 프로그램 구성에 넣습니다 (이것이 무엇이든). 시간 초과가 발생할 때 이벤트를 기록하고 시간이 지남에 따라 일반적인 시간 초과가 무엇인지 경험하십시오.

... 그러나 나는 그것이 전체 프로그램을 늦추고 "동결"을주고 싶지 않습니다.

이것은 최종 사용자를위한 대화식 프로그램입니까? 그런 다음 긴장하지 않고 얼마나 많은 시간을 기다릴 지 생각하십시오. 나에게 프로그램이 수행하는 일에 따라 2-3 초는 여전히 괜찮습니다.

배경 서버 프로그램이 연결이 지연 될 수있는 일에 대해 생각하십시오 (네트워크 재 연결 등). 배경 프로그램은 더 오래 기다릴 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top