shared-memory
Version:
A k-v database using /shm/ to shared memory
34 lines (27 loc) • 560 B
text/coffeescript
class Pool
constructor: (, ) ->
= 0
= []
= false
add: (acc, cb) ->
+= acc
.push cb
unless
update: ->
return if
return unless
= true
acc =
cbs =
= 0
= []
acc, =>
while cb = cbs.pop()
cb()
= false
pool = {}
module.exports = (key, acc, cb, process) ->
unless pool[key]
pool[key] = new Pool key, process
pool[key].add acc, cb