instance method
with_listener
Ruby on Rails 2.2.3
Since v2.2.3 Last seen in v2.3.18Available in: v2.2.3 v2.3.18
Signature
with_listener()
No documentation comment.
Source
# File railties/lib/commands/ncgi/tracker, line 27
def with_listener
message "listener requested"
mutex = has_lock = index = nil
3.times do
@listeners.each_with_index do |mutex, index|
has_lock = mutex.try_lock
break if has_lock
end
break if has_lock
sleep 0.05
end
if has_lock
message "obtained listener #{index}"
@active = true
begin yield index
ensure
mutex.unlock
message "released listener #{index}"
end
else
message "dropping request because no listeners are available!"
end
end
Defined in railties/lib/commands/ncgi/tracker line 27
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Tracker