mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-24 20:23:06 +00:00
bugfix: redis batch mode. fix Issue #51
This commit is contained in:
@@ -154,9 +154,9 @@ function command:batch(mode)
|
|||||||
allok = allok and ok
|
allok = allok and ok
|
||||||
allret[i] = ret
|
allret[i] = ret
|
||||||
end
|
end
|
||||||
|
self.__mode = false
|
||||||
socket.unlock(self.__handle)
|
socket.unlock(self.__handle)
|
||||||
assert(allok, "batch read failed")
|
assert(allok, "batch read failed")
|
||||||
self.__mode = false
|
|
||||||
return allret
|
return allret
|
||||||
else
|
else
|
||||||
local allok = true
|
local allok = true
|
||||||
@@ -164,15 +164,15 @@ function command:batch(mode)
|
|||||||
local ok = read_response(fd)
|
local ok = read_response(fd)
|
||||||
allok = allok and ok
|
allok = allok and ok
|
||||||
end
|
end
|
||||||
socket.unlock(self.__handle)
|
|
||||||
self.__mode = false
|
self.__mode = false
|
||||||
|
socket.unlock(self.__handle)
|
||||||
return allok
|
return allok
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
assert(mode == "read" or mode == "write")
|
assert(not self.__mode and (mode == "read" or mode == "write"))
|
||||||
|
socket.lock(self.__handle)
|
||||||
self.__mode = mode
|
self.__mode = mode
|
||||||
self.__batch = 0
|
self.__batch = 0
|
||||||
socket.lock(self.__handle)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user