зеркало из https://github.com/github/ruby.git
Rename `Fiber{}` to `Fiber.schedule{}`.
This commit is contained in:
Родитель
d387029f39
Коммит
132453fa52
3
cont.c
3
cont.c
|
@ -2554,7 +2554,8 @@ Init_Cont(void)
|
|||
rb_define_method(rb_cFiber, "to_s", fiber_to_s, 0);
|
||||
rb_define_alias(rb_cFiber, "inspect", "to_s");
|
||||
|
||||
rb_define_global_function("Fiber", rb_f_fiber, -1);
|
||||
rb_define_singleton_method(rb_cFiber, "schedule", rb_f_fiber, -1);
|
||||
//rb_define_global_function("Fiber", rb_f_fiber, -1);
|
||||
|
||||
#ifdef RB_EXPERIMENTAL_FIBER_POOL
|
||||
rb_cFiberPool = rb_define_class("Pool", rb_cFiber);
|
||||
|
|
|
@ -101,7 +101,7 @@ context switching points.
|
|||
We also introduce a new method which simplifies the creation of these
|
||||
non-blocking fibers:
|
||||
|
||||
Fiber do
|
||||
Fiber.schedule do
|
||||
puts Fiber.current.blocking? # false
|
||||
end
|
||||
|
||||
|
|
|
@ -24,12 +24,12 @@ class TestFiberEnumerator < Test::Unit::TestCase
|
|||
|
||||
e = i.to_enum(:each_char)
|
||||
|
||||
Fiber do
|
||||
Fiber.schedule do
|
||||
o.write("Hello World")
|
||||
o.close
|
||||
end
|
||||
|
||||
Fiber do
|
||||
Fiber.schedule do
|
||||
begin
|
||||
while c = e.next
|
||||
message << c
|
||||
|
|
|
@ -22,12 +22,12 @@ class TestFiberIO < Test::Unit::TestCase
|
|||
scheduler = Scheduler.new
|
||||
Thread.current.scheduler = scheduler
|
||||
|
||||
Fiber do
|
||||
Fiber.schedule do
|
||||
message = i.read(20)
|
||||
i.close
|
||||
end
|
||||
|
||||
Fiber do
|
||||
Fiber.schedule do
|
||||
o.write("Hello World")
|
||||
o.close
|
||||
end
|
||||
|
@ -50,12 +50,12 @@ class TestFiberIO < Test::Unit::TestCase
|
|||
scheduler = Scheduler.new
|
||||
Thread.current.scheduler = scheduler
|
||||
|
||||
Fiber do
|
||||
Fiber.schedule do
|
||||
i.read(20)
|
||||
i.close
|
||||
end
|
||||
|
||||
Fiber do
|
||||
Fiber.schedule do
|
||||
o.write("Hello World")
|
||||
o.close
|
||||
end
|
||||
|
|
|
@ -10,7 +10,7 @@ class TestFiberMutex < Test::Unit::TestCase
|
|||
scheduler = Scheduler.new
|
||||
Thread.current.scheduler = scheduler
|
||||
|
||||
Fiber do
|
||||
Fiber.schedule do
|
||||
assert_equal Thread.scheduler, scheduler
|
||||
|
||||
mutex.synchronize do
|
||||
|
@ -29,7 +29,7 @@ class TestFiberMutex < Test::Unit::TestCase
|
|||
scheduler = Scheduler.new
|
||||
Thread.current.scheduler = scheduler
|
||||
|
||||
Fiber do
|
||||
Fiber.schedule do
|
||||
assert_equal Thread.scheduler, scheduler
|
||||
|
||||
mutex.synchronize do
|
||||
|
|
|
@ -6,7 +6,7 @@ class TestFiberScheduler < Test::Unit::TestCase
|
|||
def test_fiber_without_scheduler
|
||||
# Cannot create fiber without scheduler.
|
||||
assert_raise RuntimeError do
|
||||
Fiber do
|
||||
Fiber.schedule do
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -13,7 +13,7 @@ class TestFiberSleep < Test::Unit::TestCase
|
|||
Thread.current.scheduler = scheduler
|
||||
|
||||
5.times do |i|
|
||||
Fiber do
|
||||
Fiber.schedule do
|
||||
assert_operator sleep(i/100.0), :>=, 0
|
||||
items << i
|
||||
end
|
||||
|
@ -34,7 +34,7 @@ class TestFiberSleep < Test::Unit::TestCase
|
|||
thread = Thread.new do
|
||||
scheduler = Scheduler.new
|
||||
Thread.current.scheduler = scheduler
|
||||
Fiber do
|
||||
Fiber.schedule do
|
||||
seconds = sleep(2)
|
||||
end
|
||||
end
|
||||
|
|
Загрузка…
Ссылка в новой задаче