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. --- debug.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'debug.c') diff --git a/debug.c b/debug.c index 1525231a87..cc6a98a906 100644 --- a/debug.c +++ b/debug.c @@ -26,6 +26,7 @@ #include "vm_debug.h" #include "vm_callinfo.h" #include "ruby/thread_native.h" +#include "ractor.h" /* This is the only place struct RIMemo is actually used */ struct RIMemo { @@ -422,7 +423,6 @@ ruby_debug_log(const char *file, int line, const char *func_name, const char *fm len += r; } -#if 0 // not yet // ractor information if (GET_VM()->ractor.cnt > 1) { rb_ractor_t *cr = GET_RACTOR(); @@ -433,7 +433,6 @@ ruby_debug_log(const char *file, int line, const char *func_name, const char *fm len += r; } } -#endif // thread information if (!rb_thread_alone()) { -- cgit v1.2.3