루비에서 x 초마다 특정 작업을 수행하려면 어떻게해야합니까? 나는 Time.now.to_i를 사용하여 epoch에 대해 한 번 시도해 보았습니다. Time.now_i가 실행되는 작업을 두 번째로 안타했지만 successfuly하지 않았으므로 누군가 x 축마다 함수를 실행하는 방법에 대한 작은 예제를 보여줄 수 있습니까? 초?매 x 분 초마다 핑 기능 사용
시도 : 누군가가 뭔가를 할 수있는 코드를 생성 할 수 있다면 그것은 예를 들면 무엇을해야 그래서 뭐, 루비에 다음에 무엇을 어떻게/모르기 때문에 내가 거기에 코드를 중단
def interval(timeout,function,*data)
now = Time.now.to_i
tasktime = Time.now.to_i + timeout
taskfunction = function
taskdata = data
end
당신이 말하는 것 기능에 대한 간격을 설정하면이 예제,
def say(word)
puts word
end
는, 데이터가 "단어"가 될 것이다 다음은 그 기능을 초
이 방법은 작동하지만이 작업을 수행하는 동안 다른 기능을 실행하려고하면 "foo"실행이 완료 될 때까지 실행되지 않습니다. 다른 방법으로 2 초 정도 걸릴 수 있지만 다른 기능을 실행할 수 있습니까? – anakin
'Thread do ... end'에 넣으십시오. 사실은 처음에는 그걸 가지고 있었지만 그것을 없앴습니다. 방금 돌려 놨어. – sawa
오해의 소지가 있었을 수도 있습니다. 나는 그것을 편집했다. – sawa