2010-04-02 2 views
2

루비 클래스 시간 초과가 발견되었습니다. 내 프로젝트에 매우 유용합니다. 예를 들어루비 시간 초과 클래스를 배경 스레드로 사용

하지만 난 백그라운드에서 코드 블록을 실행하고 시간 제한 아래를 계속해야합니다 ..

시간 제한 : 시간 제한 (2) {block.call}

방법 하기 위해서?

답변

3
require 'timeout' 

t = Thread.new { 
    Timeout.timeout(5) { 
    while(true) do 
     puts 'a' 
     sleep 1 
    end 
    } 
} 
t.join 

그러나 제한 시간이 만료되면 예외가 발생하지만 괜찮습니다.