2016-06-04 13 views

Antwort

3

Der erste Weg Verwenden Sie fibers. Fasern - ist eine Menge von Anweisungen, die mit kooperativem Multitasking ausgeführt werden. Fasern, die von dem Faserpaket verwaltet werden, sind mit einer vom Benutzer bereitgestellten Funktion verbunden, die als Faserfunktion bezeichnet wird. Eine Faser hat drei mögliche Zustände: Laufen, Schweben oder Tod.

Beispiel

fiber.create(function() 
while true do 
    -- Let say you have space with tree index. 
    -- Where each row index is timestamp + interval. 
    -- So, here you can get lower/upper bound by current timestamp e.g. 
    -- space:select{fiber.now()} -- get expired tasks 
    fiber.sleep(1) -- interval 
end 
end) 

Der zweite Weg Verwendung expirationd - https://github.com/tarantool/expirationd