Linux tsuru-no-tsurugi 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.0.18 & Your IP : 216.73.216.68
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
guile /
3.0 /
ice-9 /
Delete
Unzip
Name
Size
Permission
Date
Action
peg
[ DIR ]
drwxr-xr-x
2025-03-06 19:41
and-let-star.scm
2.53
KB
-rw-r--r--
2021-05-10 17:28
arrays.scm
2.63
KB
-rw-r--r--
2021-05-10 17:28
atomic.scm
1.55
KB
-rw-r--r--
2021-05-10 17:28
binary-ports.scm
2.71
KB
-rw-r--r--
2021-05-10 17:28
boot-9.scm
166.42
KB
-rw-r--r--
2021-05-10 17:28
buffered-input.scm
4.82
KB
-rw-r--r--
2021-05-10 17:28
calling.scm
10.54
KB
-rw-r--r--
2021-05-10 17:28
command-line.scm
18.6
KB
-rw-r--r--
2021-05-10 17:28
common-list.scm
8.95
KB
-rw-r--r--
2021-05-10 17:28
control.scm
4.08
KB
-rw-r--r--
2021-05-10 17:28
copy-tree.scm
3.05
KB
-rw-r--r--
2021-05-10 17:28
curried-definitions.scm
1.79
KB
-rw-r--r--
2021-05-10 17:28
deprecated.scm
1.54
KB
-rw-r--r--
2021-05-10 17:28
documentation.scm
7.41
KB
-rw-r--r--
2021-08-27 06:21
eval-string.scm
2.99
KB
-rw-r--r--
2021-05-10 17:28
eval.scm
25.08
KB
-rw-r--r--
2021-05-10 17:28
exceptions.scm
14.38
KB
-rw-r--r--
2021-05-10 17:28
expect.scm
5.5
KB
-rw-r--r--
2021-05-10 17:28
fdes-finalizers.scm
1.06
KB
-rw-r--r--
2021-05-10 17:28
format.scm
65.47
KB
-rw-r--r--
2021-05-10 17:28
ftw.scm
25.06
KB
-rw-r--r--
2021-05-10 17:28
futures.scm
10.49
KB
-rw-r--r--
2021-05-10 17:28
gap-buffer.scm
9.59
KB
-rw-r--r--
2021-05-10 17:28
getopt-long.scm
16.49
KB
-rw-r--r--
2021-05-10 17:28
hash-table.scm
1.77
KB
-rw-r--r--
2021-05-10 17:28
hcons.scm
2.55
KB
-rw-r--r--
2021-05-10 17:28
history.scm
2.29
KB
-rw-r--r--
2021-05-10 17:28
i18n.scm
20.51
KB
-rw-r--r--
2021-05-10 17:28
iconv.scm
3.19
KB
-rw-r--r--
2021-05-10 17:28
lineio.scm
3.85
KB
-rw-r--r--
2021-05-10 17:28
list.scm
1.29
KB
-rw-r--r--
2021-05-10 17:28
local-eval.scm
9.84
KB
-rw-r--r--
2021-05-10 17:28
ls.scm
3.2
KB
-rw-r--r--
2021-05-10 17:28
match.scm
2.18
KB
-rw-r--r--
2021-05-10 17:28
match.upstream.scm
35.93
KB
-rw-r--r--
2021-05-10 17:28
networking.scm
3.33
KB
-rw-r--r--
2021-05-10 17:28
null.scm
1.21
KB
-rw-r--r--
2021-05-10 17:28
occam-channel.scm
7.26
KB
-rw-r--r--
2021-05-10 17:28
optargs.scm
15.75
KB
-rw-r--r--
2021-05-10 17:28
peg.scm
1.64
KB
-rw-r--r--
2021-05-10 17:28
poe.scm
3.3
KB
-rw-r--r--
2021-05-10 17:28
poll.scm
5.79
KB
-rw-r--r--
2021-05-10 17:28
popen.scm
9.27
KB
-rw-r--r--
2021-05-10 17:28
ports.scm
19.08
KB
-rw-r--r--
2021-05-10 17:28
posix.scm
2.73
KB
-rw-r--r--
2021-05-10 17:28
pretty-print.scm
16.88
KB
-rw-r--r--
2021-05-10 17:28
psyntax-pp.scm
182.88
KB
-rw-r--r--
2021-05-10 17:28
psyntax.scm
148.97
KB
-rw-r--r--
2021-08-27 06:21
q.scm
4.2
KB
-rw-r--r--
2021-05-10 17:28
quasisyntax.scm
5.22
KB
-rw-r--r--
2021-05-10 17:28
r5rs.scm
1.56
KB
-rw-r--r--
2021-05-10 17:28
r6rs-libraries.scm
10.38
KB
-rw-r--r--
2021-05-10 17:28
r7rs-libraries.scm
4.28
KB
-rw-r--r--
2021-05-10 17:28
rdelim.scm
7.72
KB
-rw-r--r--
2021-05-10 17:28
read.scm
32.52
KB
-rw-r--r--
2021-05-10 17:28
readline.scm
9.56
KB
-rw-r--r--
2021-05-10 17:28
receive.scm
1.06
KB
-rw-r--r--
2021-05-10 17:28
regex.scm
8.87
KB
-rw-r--r--
2021-05-10 17:28
runq.scm
8.18
KB
-rw-r--r--
2021-05-10 17:28
rw.scm
1.02
KB
-rw-r--r--
2021-05-10 17:28
safe-r5rs.scm
7.5
KB
-rw-r--r--
2021-05-10 17:28
safe.scm
1.25
KB
-rw-r--r--
2021-05-10 17:28
sandbox.scm
34.24
KB
-rw-r--r--
2021-05-10 17:28
save-stack.scm
2.15
KB
-rw-r--r--
2021-05-10 17:28
scm-style-repl.scm
11.62
KB
-rw-r--r--
2021-05-10 17:28
serialize.scm
3.78
KB
-rw-r--r--
2021-05-10 17:28
session.scm
17.72
KB
-rw-r--r--
2021-05-10 17:28
slib.scm
1.55
KB
-rw-r--r--
2021-05-10 17:28
stack-catch.scm
1.94
KB
-rw-r--r--
2021-05-10 17:28
streams.scm
5.86
KB
-rw-r--r--
2021-05-10 17:28
string-fun.scm
9.68
KB
-rw-r--r--
2021-05-10 17:28
suspendable-ports.scm
29.86
KB
-rw-r--r--
2021-05-10 17:28
textual-ports.scm
2.29
KB
-rw-r--r--
2021-05-10 17:28
threads.scm
12.54
KB
-rw-r--r--
2021-05-10 17:28
time.scm
2.07
KB
-rw-r--r--
2021-05-10 17:28
top-repl.scm
2.63
KB
-rw-r--r--
2021-05-10 17:28
unicode.scm
1005
B
-rw-r--r--
2021-05-10 17:28
vlist.scm
21.56
KB
-rw-r--r--
2021-05-10 17:28
weak-vector.scm
1.2
KB
-rw-r--r--
2021-05-10 17:28
Save
Rename
;;;; Copyright (C) 2003, 2006 Free Software Foundation, Inc. ;;;; ;;;; This library is free software; you can redistribute it and/or ;;;; modify it under the terms of the GNU Lesser General Public ;;;; License as published by the Free Software Foundation; either ;;;; version 3 of the License, or (at your option) any later version. ;;;; ;;;; This library is distributed in the hope that it will be useful, ;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ;;;; Lesser General Public License for more details. ;;;; ;;;; You should have received a copy of the GNU Lesser General Public ;;;; License along with this library; if not, write to the Free Software ;;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ;;;; ;;; Commentary: ;; (serialize FORM1 ...) and (parallelize FORM1 ...) are useful when ;; you don't trust the thread safety of most of your program, but ;; where you have some section(s) of code which you consider can run ;; in parallel to other sections. ;; ;; They "flag" (with dynamic extent) sections of code to be of ;; "serial" or "parallel" nature and have the single effect of ;; preventing a serial section from being run in parallel with any ;; serial section (including itself). ;; ;; Both serialize and parallelize can be nested. If so, the ;; inner-most construct is in effect. ;; ;; NOTE 1: A serial section can run in parallel with a parallel ;; section. ;; ;; NOTE 2: If a serial section S is "interrupted" by a parallel ;; section P in the following manner: S = S1 P S2, S2 is not ;; guaranteed to be resumed by the same thread that previously ;; executed S1. ;; ;; WARNING: Spawning new threads within a serial section have ;; undefined effects. It is OK, though, to spawn threads in unflagged ;; sections of code where neither serialize or parallelize is in ;; effect. ;; ;; A typical usage is when Guile is used as scripting language in some ;; application doing heavy computations. If each thread is ;; encapsulated with a serialize form, you can then put a parallelize ;; form around the code performing the heavy computations (typically a ;; C code primitive), enabling the computations to run in parallel ;; while the scripting code runs single-threadedly. ;; ;;; Code: (define-module (ice-9 serialize) :use-module (ice-9 threads) :export (call-with-serialization call-with-parallelization) :export-syntax (serialize parallelize)) (define serialization-mutex (make-mutex)) (define admin-mutex (make-mutex)) (define owner #f) (define (call-with-serialization thunk) (let ((outer-owner #f)) (dynamic-wind (lambda () (lock-mutex admin-mutex) (set! outer-owner owner) (if (not (eqv? outer-owner (current-thread))) (begin (unlock-mutex admin-mutex) (lock-mutex serialization-mutex) (set! owner (current-thread))) (unlock-mutex admin-mutex))) thunk (lambda () (lock-mutex admin-mutex) (if (not (eqv? outer-owner (current-thread))) (begin (set! owner #f) (unlock-mutex serialization-mutex))) (unlock-mutex admin-mutex))))) (define-macro (serialize . forms) `(call-with-serialization (lambda () ,@forms))) (define (call-with-parallelization thunk) (let ((outer-owner #f)) (dynamic-wind (lambda () (lock-mutex admin-mutex) (set! outer-owner owner) (if (eqv? outer-owner (current-thread)) (begin (set! owner #f) (unlock-mutex serialization-mutex))) (unlock-mutex admin-mutex)) thunk (lambda () (lock-mutex admin-mutex) (if (eqv? outer-owner (current-thread)) (begin (unlock-mutex admin-mutex) (lock-mutex serialization-mutex) (set! owner outer-owner)) (unlock-mutex admin-mutex)))))) (define-macro (parallelize . forms) `(call-with-parallelization (lambda () ,@forms)))