Skip to content

Commit ec19892

Browse files
authored
Merge pull request #77 from kaspth/litescheduler-typo-and-explaining-method
Litescheduler: fix typo and add explaining method
2 parents 2347598 + 400bbb5 commit ec19892

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

lib/litestack/litescheduler.rb

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@ def self.spawn(&block)
2929
end
3030

3131
def self.storage
32-
if backend == :fiber || backend == :poylphony
32+
if fiber_backed?
3333
Fiber.current.storage
3434
else
3535
Thread.current
3636
end
3737
end
3838

3939
def self.current
40-
if backend == :fiber || backend == :poylphony
40+
if fiber_backed?
4141
Fiber.current
4242
else
4343
Thread.current
@@ -64,15 +64,15 @@ def self.switch
6464
# they must send (true) as a parameter to this method
6565
# else it is a no-op for fibers
6666
def self.synchronize(fiber_sync = false, &block)
67-
if (backend == :fiber) || (backend == :polyphony)
67+
if fiber_backed?
6868
yield # do nothing, just run the block as is
6969
else
7070
mutex.synchronize(&block)
7171
end
7272
end
7373

7474
def self.max_contexts
75-
return 50 if backend == :fiber || backend == :polyphony
75+
return 50 if fiber_backed?
7676
5
7777
end
7878

@@ -81,4 +81,10 @@ def self.mutex
8181
# a single mutex per process (is that ok?)
8282
@@mutex ||= Mutex.new
8383
end
84+
85+
private
86+
87+
def self.fiber_backed?
88+
backend == :fiber || backend == :polyphony
89+
end
8490
end

0 commit comments

Comments
 (0)