diff options
| author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2024-12-25 11:13:07 +0900 |
|---|---|---|
| committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2024-12-25 11:13:07 +0900 |
| commit | 92f850ae8428febb4d1d1754addf1045fbb4f71b (patch) | |
| tree | 8d6162a9d75b5eb92ae7b4d5c5a1f1fe90fdafca | |
| parent | 36e9028f9394a4415eca7c3db6a4b7f24531628f (diff) | |
[DOC] Hide Ractor::Selector
It is not enabled by default currently.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/12461
| -rw-r--r-- | ractor.c | 38 |
1 files changed, 38 insertions, 0 deletions
@@ -1499,6 +1499,13 @@ ractor_selector_create(VALUE klass) // Ractor::Selector#add(r) +/* + * call-seq: + * add(ractor) -> ractor + * + * Adds _ractor_ to +self+. Raises an exception if _ractor_ is already added. + * Returns _ractor_. + */ static VALUE ractor_selector_add(VALUE selv, VALUE rv) { @@ -1527,6 +1534,12 @@ ractor_selector_add(VALUE selv, VALUE rv) // Ractor::Selector#remove(r) +/* call-seq: + * remove(ractor) -> ractor + * + * Removes _ractor_ from +self+. Raises an exception if _ractor_ is not added. + * Returns the removed _ractor_. + */ static VALUE ractor_selector_remove(VALUE selv, VALUE rv) { @@ -1567,6 +1580,12 @@ ractor_selector_clear_i(st_data_t key, st_data_t val, st_data_t data) return ST_CONTINUE; } +/* + * call-seq: + * clear -> self + * + * Removes all ractors from +self+. Raises +self+. + */ static VALUE ractor_selector_clear(VALUE selv) { @@ -1577,6 +1596,12 @@ ractor_selector_clear(VALUE selv) return selv; } +/* + * call-seq: + * empty? -> true or false + * + * Returns +true+ if no ractor is added. + */ static VALUE ractor_selector_empty_p(VALUE selv) { @@ -1649,6 +1674,7 @@ ractor_selector_wait_cleaup(rb_ractor_t *cr, void *ptr) RACTOR_UNLOCK_SELF(cr); } +/* :nodoc: */ static VALUE ractor_selector__wait(VALUE selv, VALUE do_receivev, VALUE do_yieldv, VALUE yield_value, VALUE move) { @@ -1778,6 +1804,12 @@ ractor_selector__wait(VALUE selv, VALUE do_receivev, VALUE do_yieldv, VALUE yiel return rb_ary_new_from_args(2, ret_r, ret_v); } +/* + * call-seq: + * wait(receive: false, yield_value: undef, move: false) -> [ractor, value] + * + * Waits until any ractor in _selector_ can be active. + */ static VALUE ractor_selector_wait(int argc, VALUE *argv, VALUE selector) { @@ -2540,6 +2572,12 @@ RUBY_SYMBOL_EXPORT_BEGIN void rb_init_ractor_selector(void); RUBY_SYMBOL_EXPORT_END +/* + * Document-class: Ractor::Selector + * :nodoc: currently + * + * Selects multiple Ractors to be activated. + */ void rb_init_ractor_selector(void) { |
