
Fiber::getCurrent 메소드는 현재 실행 중인 Fiber를 반환합니다. 하지만 Fiber가 없을 때 nil을 반환합니다.
이러한 경우, nil을 반환할 때 다른 로직을 수행하고 싶다면, Fiber::getCurrent 메소드의 결과를 조건문으로 처리할 수 있습니다.
#hostingforum.kr
ruby
current_fiber = Fiber.current
if current_fiber.nil?
# nil을 반환할 때 다른 로직을 수행
puts "현재 Fiber가 없습니다."
else
# Fiber가 있으면 로직을 수행
puts "현재 Fiber는 #{current_fiber}입니다."
end
또는, nil을 반환할 때 다른 로직을 수행하고 싶다면, Fiber::current를 사용할 수 있습니다. Fiber::current는 현재 실행 중인 Fiber를 반환합니다. 하지만 nil을 반환하지 않습니다.
#hostingforum.kr
ruby
current_fiber = Fiber.current
if current_fiber
# Fiber가 있으면 로직을 수행
puts "현재 Fiber는 #{current_fiber}입니다."
else
# nil을 반환할 때 다른 로직을 수행
puts "현재 Fiber가 없습니다."
end
또한, Fiber::current를 사용할 때, Fiber.new를 사용하여 Fiber를 생성할 수 있습니다. Fiber.new는 Fiber를 생성하고, Fiber::current를 사용하여 현재 실행 중인 Fiber를 가져올 수 있습니다.
#hostingforum.kr
ruby
fiber = Fiber.new do
# Fiber의 로직
end
current_fiber = Fiber.current
if current_fiber
# Fiber가 있으면 로직을 수행
puts "현재 Fiber는 #{current_fiber}입니다."
else
# nil을 반환할 때 다른 로직을 수행
puts "현재 Fiber가 없습니다."
end
2025-04-30 05:01