在我屈web應用程序,我有一個路線:運行的時候可以
get "/" do
temp = MyClass.new("hello",1)
redirect "/home"
end
其中MyClass
是:
class MyClass
@instancesArray = []
def initialize(string,id)
@string = string
@id = id
@instancesArray[id] = this
end
def run(id)
puts @instancesArray[id].string
end
end
在某些時候,我會想運行MyClass.run(1)
,但我不會」不希望它立即執行,因爲這會降低服務器對某些客戶端的響應速度。我希望服務器等待運行MyClass.run(temp)
,直到有一段時間輕負載。我怎麼能告訴它等到空載/輕載,然後運行MyClass.run(temp)
?我可以這樣做嗎?
附錄
這裏是我想要做一些示例代碼:
$var = 0
get "/" do
$var = $var+1 # each time a request is recieved, it incriments
end
之後,我將有一個循環,將計算請求/分鐘(所以一分鐘後,將$var
重置爲0,並且如果$var
小於某個數字,則它將運行任務利用負載增加。
奧普抱歉!錯字!這可能是更好的評論。我現在已經解決了問題。 – thesecretmaster