This commit is contained in:
2020-07-04 14:41:25 +08:00
parent 70c346d2c1
commit a8f02e4da5
3748 changed files with 587372 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
require("public.class")
require("public.CLLQueue")
---@class CLLPool
CLLPool = class("CLLPool")
--local queue;
--local cloneClass;
function CLLPool:ctor(classObj)
self.queue = CLLQueue.new(100)
self.cloneClass = classObj
end
function CLLPool:createObj()
return self.cloneClass.new()
end
function CLLPool:borrow()
if self.queue:isEmpty() then
return self:createObj()
end
return self.queue:deQueue();
end
function CLLPool:retObj(obj)
self.queue:enQueue(obj);
end
return CLLPool;