diff options
author | Koichi Sasada <ko1@atdot.net> | 2020-03-10 02:22:11 +0900 |
---|---|---|
committer | Koichi Sasada <ko1@atdot.net> | 2020-09-03 21:11:06 +0900 |
commit | 79df14c04b452411b9d17e26a398e491bca1a811 (patch) | |
tree | 7598cee0f105439efd5bb328a727b0fe27d7c666 /debug.c | |
parent | eeb5325d3bfd71301896360c17e8f51abcb9a7e5 (diff) |
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.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/3365
Diffstat (limited to 'debug.c')
-rw-r--r-- | debug.c | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -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()) { |