Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.47
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
lib /
ruby /
vendor_ruby /
em /
[ HOME SHELL ]
Name
Size
Permission
Action
deferrable
[ DIR ]
drwxr-xr-x
protocols
[ DIR ]
drwxr-xr-x
buftok.rb
2.13
KB
-rw-r--r--
callback.rb
2.14
KB
-rw-r--r--
channel.rb
1.53
KB
-rw-r--r--
completion.rb
9.71
KB
-rw-r--r--
connection.rb
33.41
KB
-rw-r--r--
deferrable.rb
7.8
KB
-rw-r--r--
file_watch.rb
2
KB
-rw-r--r--
future.rb
1.83
KB
-rw-r--r--
io_streamer.rb
1.86
KB
-rw-r--r--
iterator.rb
7.04
KB
-rw-r--r--
messages.rb
2.77
KB
-rw-r--r--
pool.rb
4.1
KB
-rw-r--r--
process_watch.rb
1.24
KB
-rw-r--r--
processes.rb
3.66
KB
-rw-r--r--
protocols.rb
1.5
KB
-rw-r--r--
pure_ruby.rb
34.87
KB
-rw-r--r--
queue.rb
2.06
KB
-rw-r--r--
resolver.rb
4.76
KB
-rw-r--r--
spawnable.rb
2.12
KB
-rw-r--r--
streamer.rb
3.59
KB
-rw-r--r--
threaded_resource.rb
2.8
KB
-rw-r--r--
tick_loop.rb
2.09
KB
-rw-r--r--
timers.rb
1.29
KB
-rw-r--r--
version.rb
50
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : tick_loop.rb
module EventMachine # Creates and immediately starts an EventMachine::TickLoop def self.tick_loop(*a, &b) TickLoop.new(*a, &b).start end # A TickLoop is useful when one needs to distribute amounts of work # throughout ticks in order to maintain response times. It is also useful for # simple repeated checks and metrics. # @example # # Here we run through an array one item per tick until it is empty, # # printing each element. # # When the array is empty, we return :stop from the callback, and the # # loop will terminate. # # When the loop terminates, the on_stop callbacks will be called. # EM.run do # array = (1..100).to_a # # tickloop = EM.tick_loop do # if array.empty? # :stop # else # puts array.shift # end # end # # tickloop.on_stop { EM.stop } # end # class TickLoop # Arguments: A callback (EM::Callback) to call each tick. If the call # returns +:stop+ then the loop will be stopped. Any other value is # ignored. def initialize(*a, &b) @work = EM::Callback(*a, &b) @stops = [] @stopped = true end # Arguments: A callback (EM::Callback) to call once on the next stop (or # immediately if already stopped). def on_stop(*a, &b) if @stopped EM::Callback(*a, &b).call else @stops << EM::Callback(*a, &b) end end # Stop the tick loop immediately, and call it's on_stop callbacks. def stop @stopped = true until @stops.empty? @stops.shift.call end end # Query if the loop is stopped. def stopped? @stopped end # Start the tick loop, will raise argument error if the loop is already # running. def start raise ArgumentError, "double start" unless @stopped @stopped = false schedule end private def schedule EM.next_tick do next if @stopped if @work.call == :stop stop else schedule end end self end end end
Close