* libs/httpd: Optimized performance again

This commit is contained in:
Steven Barth 2008-06-25 18:44:25 +00:00
parent 7d0b17c7d3
commit 231cd0b89d

View file

@ -48,13 +48,16 @@ function Thread.receive(self, ...)
local chunk, err, part local chunk, err, part
self.waiting = true self.waiting = true
repeat while true do
coroutine.yield()
chunk, err, part = self.socket:receive(...) chunk, err, part = self.socket:receive(...)
until err ~= "timeout"
self.waiting = false if err ~= "timeout" then
return chunk, err, part self.waiting = false
return chunk, err, part
end
coroutine.yield()
end
end end
function Thread.resume(self, ...) function Thread.resume(self, ...)