[DOC] Hide Ractor::Selector
It is not enabled by default currently.
This commit is contained in:
parent
36e9028f93
commit
92f850ae84
Notes:
git
2024-12-25 02:23:33 +00:00
38
ractor.c
38
ractor.c
@ -1499,6 +1499,13 @@ ractor_selector_create(VALUE klass)
|
|||||||
|
|
||||||
// Ractor::Selector#add(r)
|
// 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
|
static VALUE
|
||||||
ractor_selector_add(VALUE selv, VALUE rv)
|
ractor_selector_add(VALUE selv, VALUE rv)
|
||||||
{
|
{
|
||||||
@ -1527,6 +1534,12 @@ ractor_selector_add(VALUE selv, VALUE rv)
|
|||||||
|
|
||||||
// Ractor::Selector#remove(r)
|
// 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
|
static VALUE
|
||||||
ractor_selector_remove(VALUE selv, VALUE rv)
|
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;
|
return ST_CONTINUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* call-seq:
|
||||||
|
* clear -> self
|
||||||
|
*
|
||||||
|
* Removes all ractors from +self+. Raises +self+.
|
||||||
|
*/
|
||||||
static VALUE
|
static VALUE
|
||||||
ractor_selector_clear(VALUE selv)
|
ractor_selector_clear(VALUE selv)
|
||||||
{
|
{
|
||||||
@ -1577,6 +1596,12 @@ ractor_selector_clear(VALUE selv)
|
|||||||
return selv;
|
return selv;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* call-seq:
|
||||||
|
* empty? -> true or false
|
||||||
|
*
|
||||||
|
* Returns +true+ if no ractor is added.
|
||||||
|
*/
|
||||||
static VALUE
|
static VALUE
|
||||||
ractor_selector_empty_p(VALUE selv)
|
ractor_selector_empty_p(VALUE selv)
|
||||||
{
|
{
|
||||||
@ -1649,6 +1674,7 @@ ractor_selector_wait_cleaup(rb_ractor_t *cr, void *ptr)
|
|||||||
RACTOR_UNLOCK_SELF(cr);
|
RACTOR_UNLOCK_SELF(cr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* :nodoc: */
|
||||||
static VALUE
|
static VALUE
|
||||||
ractor_selector__wait(VALUE selv, VALUE do_receivev, VALUE do_yieldv, VALUE yield_value, VALUE move)
|
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);
|
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
|
static VALUE
|
||||||
ractor_selector_wait(int argc, VALUE *argv, VALUE selector)
|
ractor_selector_wait(int argc, VALUE *argv, VALUE selector)
|
||||||
{
|
{
|
||||||
@ -2540,6 +2572,12 @@ RUBY_SYMBOL_EXPORT_BEGIN
|
|||||||
void rb_init_ractor_selector(void);
|
void rb_init_ractor_selector(void);
|
||||||
RUBY_SYMBOL_EXPORT_END
|
RUBY_SYMBOL_EXPORT_END
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Document-class: Ractor::Selector
|
||||||
|
* :nodoc: currently
|
||||||
|
*
|
||||||
|
* Selects multiple Ractors to be activated.
|
||||||
|
*/
|
||||||
void
|
void
|
||||||
rb_init_ractor_selector(void)
|
rb_init_ractor_selector(void)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user