File tree Expand file tree Collapse file tree 3 files changed +18
-4
lines changed Expand file tree Collapse file tree 3 files changed +18
-4
lines changed Original file line number Diff line number Diff line change 2
2
3
3
= TITLE class Lock::Async
4
4
5
- = SUBTITLE Low-level non-blocking non-reentrant mutual exclusion lock
5
+ = SUBTITLE Low-level non-blocking non-re-entrant mutual exclusion lock
6
6
7
7
class Lock::Async {}
8
8
9
- An asynchronous lock provides a non-blocking non-reentrant mechanism for
9
+ An asynchronous lock provides a non-blocking non-re-entrant mechanism for
10
10
mutual exclusion. The lock method returns a Promise, which will already be
11
11
kept if nothing was holding the lock already, so execution can proceed
12
12
immediately. For performance reasons, in this case it returns a singleton
13
13
Promise instance. Otherwise, a Promise in planned state will be returned,
14
14
and kept once the lock has been unlocked by its current holder. The lock
15
15
and unlock do not need to take place on the same thread; that's why it's not
16
- reentrant .
16
+ re-entrant .
17
17
18
18
High-level Perl 6 code should avoid the direct usage of locks, because they
19
19
are not composable. Instead, high-level constructs such as
Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ B<Note: > This class is a Rakudo-specific feature and not standard Perl 6.
12
12
Objects of this class are generally not created by themselves, but rather
13
13
through making a L < snap|/type/Telemetry > shot.
14
14
15
- This class provides the following datapoints (in alphabetical order):
15
+ This class provides the following data points (in alphabetical order):
16
16
17
17
= item tad
18
18
Original file line number Diff line number Diff line change @@ -456,12 +456,14 @@ hyperoperator
456
456
hyperoperators
457
457
hyperwhatever
458
458
ibus
459
+ idrss
459
460
idx
460
461
ieee
461
462
ift
462
463
ignorecase
463
464
ignoremark
464
465
iirc
466
+ iisrss
465
467
illuminatus
466
468
im
467
469
img
@@ -513,16 +515,19 @@ isengard
513
515
ish
514
516
isnan
515
517
isnt
518
+ isrss
516
519
iterable
517
520
iterables
518
521
iterationend
519
522
iteratively
520
523
iwbn
524
+ ixress
521
525
jdb
522
526
jdv
523
527
jdv's
524
528
jepgs
525
529
jit
530
+ jnthn
526
531
joffrey
527
532
jpeg
528
533
jpegs
@@ -587,15 +592,18 @@ lvalue
587
592
lvalues
588
593
macosx
589
594
macvim
595
+ majflt
590
596
makefile
591
597
maketemp
592
598
maksura
593
599
mappable
594
600
marshalling
601
+ masterduke
595
602
matcher
596
603
matchers
597
604
maxbuf
598
605
maxpairs
606
+ maxrss
599
607
mbc
600
608
mbigint
601
609
mdash
@@ -612,6 +620,7 @@ metasyntactic
612
620
methodcontainer
613
621
methodname
614
622
metre
623
+ minflt
615
624
minibuffer
616
625
minimalistic
617
626
minmax
690
699
nfkd
691
700
ngs
692
701
niecza
702
+ nivcsw
693
703
nl
694
704
nodality
695
705
nodejs
@@ -757,6 +767,7 @@ orson
757
767
orwith
758
768
osname
759
769
oub
770
+ oublock
760
771
outblock
761
772
outdented
762
773
outdents
@@ -1163,6 +1174,7 @@ tty
1163
1174
tuples
1164
1175
twigil
1165
1176
twigils
1177
+ tyd
1166
1178
typecheck
1167
1179
typechecked
1168
1180
typechecks
@@ -1207,6 +1219,7 @@ unimatch
1207
1219
unimportable
1208
1220
uniname
1209
1221
uninames
1222
+ uniparse
1210
1223
uniprop
1211
1224
uniprops
1212
1225
unival
@@ -1298,4 +1311,5 @@ yolo
1298
1311
yot
1299
1312
yyyy
1300
1313
zef
1314
+ zoffixznet
1301
1315
zwj
You can’t perform that action at this time.
0 commit comments