Class: Cosmos::Sleeper
Overview
Allows for a breakable sleep implementation using the self-pipe trick See www.sitepoint.com/the-self-pipe-trick-explained/
Instance Method Summary collapse
-
#cancel ⇒ Object
Break sleeping - Once canceled a sleeper cannot be used again.
-
#initialize ⇒ Sleeper
constructor
A new instance of Sleeper.
-
#sleep(seconds) ⇒ Object
Breakable version of sleep.
Constructor Details
Instance Method Details
#cancel ⇒ Object
Break sleeping - Once canceled a sleeper cannot be used again
44 45 46 47 48 49 |
# File 'lib/cosmos/utilities/sleeper.rb', line 44 def cancel if !@canceled @canceled = true @pipe_writer.write('.') end end |