From 79df14c04b452411b9d17e26a398e491bca1a811 Mon Sep 17 00:00:00 2001 From: Koichi Sasada Date: Tue, 10 Mar 2020 02:22:11 +0900 Subject: Introduce Ractor mechanism for parallel execution This commit introduces Ractor mechanism to run Ruby program in parallel. See doc/ractor.md for more details about Ractor. See ticket [Feature #17100] to see the implementation details and discussions. [Feature #17100] This commit does not complete the implementation. You can find many bugs on using Ractor. Also the specification will be changed so that this feature is experimental. You will see a warning when you make the first Ractor with `Ractor.new`. I hope this feature can help programmers from thread-safety issues. --- inits.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'inits.c') diff --git a/inits.c b/inits.c index ad57b754a4..a3eec164bb 100644 --- a/inits.c +++ b/inits.c @@ -60,6 +60,7 @@ rb_call_inits(void) CALL(Math); CALL(GC); CALL(Enumerator); + CALL(Ractor); CALL(VM); CALL(ISeq); CALL(Thread); @@ -82,6 +83,7 @@ rb_call_builtin_inits(void) { #define BUILTIN(n) CALL(builtin_##n) BUILTIN(gc); + BUILTIN(ractor); BUILTIN(integer); BUILTIN(io); BUILTIN(dir); -- cgit v1.2.1