summaryrefslogtreecommitdiff
path: root/NEWS.md
diff options
context:
space:
mode:
authorKoichi Sasada <ko1@atdot.net>2020-09-14 16:22:13 +0900
committerKoichi Sasada <ko1@atdot.net>2020-09-14 16:22:13 +0900
commitccb944fcfe43aa9274b6d386d131a006e5a00b07 (patch)
tree280785d22b4a0c6067f16b7456f906efce60c994 /NEWS.md
parent78ef7eeb36f66ef8c47eccd37ca1526ee14a5758 (diff)
add NEW entries about Ractor and new method cache.
Diffstat (limited to 'NEWS.md')
-rw-r--r--NEWS.md13
1 files changed, 12 insertions, 1 deletions
diff --git a/NEWS.md b/NEWS.md
index 12de95607e..9f577f0217 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -158,6 +158,11 @@ Outstanding ones only.
p C.ancestors #=> [C, M1, M2, Object, Kernel, BasicObject]
```
+* Ractor
+
+ * new class to enable parallel execution. See doc/ractor.md for
+ more details.
+
* Symbol
* Modified method
@@ -282,7 +287,13 @@ Excluding feature bug fixes.
* New method cache mechanism for Ractor [[Feature #16614]]
- * TODO: ko1 will write details
+ * Inline method caches pointed from ISeq can be accessed by multiple Ractors
+ in parallel and synchronization is needed even for method caches. However,
+ such synchronization can be overhead so introducing new inline method cache
+ mehanisms, (1) Disposable inline method cache (2) per-Class method cache
+ and (3) new invalidation mechanism. (1) can avoid per-method call
+ syncrhonization because it only use atomic operations.
+ See the ticket for more details.
* The number of hashes allocated when using a keyword splat in
a method call has been reduced to a maximum of 1, and passing