2014-11-10 2 views
0

원격 네트워크 서비스를 폴링 할 루비 블록을 작성해야합니다. 응답 실행중인 작업에서 시간 제한을 구현하는 방법은 무엇입니까?

가 실행 라이브러리 또는 루비에 해당이없는 경우 API 호출에

  • 시간 제한을 완료하지 않을 경우 X 분 후

    • 시간 초과 : 그것은 네트워크 사랑의 때문에 나는 몇 가지 조건을 적용 할 필요가 내가 쓸 수 있니? 기본적으로 백그라운드에서 실행되는 스레드를 설정하고 실행을 차단해야하며 스레드의 상태/반환 값 (블록)을 예상하고 결과에 따라 조치를 취해야합니다.

  • +0

    어떻게 당신이 네트워크 서비스를 호출? 정확히 무슨 일이 일어나는지 몇 가지 코드를 보여줄 수 있습니까? 중요한 점은 우리가 어떻게 당신이 당신의 서비스에 전화를 걸 었는지, 또는 당신의 서비스에 전화를 할 것인지를 추측 할 수 없기 때문이며, 귀하의 사례에 맞지 않는 몇 가지 예를 생각해 보면, 당신과 응답자 모두에게 시간 낭비가 될 것입니다 . – Surya

    답변

    0

    루비의 STD-lib에 Timeout을 확인하시기 바랍니다 // 루비 다소 새로운 있다는

    . 이 같은

    1

    시도 뭔가 :

    Timeout.timeout(60) do #time is sec 
        #your code  
    end 
    
    rescue Timeout::Error 
        #rescue code 
    end 
    
    관련 문제