nv-facutil-idlock
1.0.2 • Public • Published
- npm install nv-facutil-idlock
const {creat} = require("nv-facutil-idlock");
const pool = creat("idpool")
/*
> pool
Pool [idpool] {}
>
*/
var lock0 = pool.acquire("abcdefg")
/*
> lock0
true
> pool.abcdefg.used_
1
> pool.abcdefg.pending_
0
>
*/
var lock1 = pool.acquire("abcdefg")
/*
> lock1
Promise {
<pending>,
[Symbol(async_id_symbol)]: 282,
[Symbol(trigger_async_id_symbol)]: 5,
[Symbol(destroyed)]: { destroyed: false }
}
> pool
Pool [idpool] { abcdefg: Lock {} }
>
> pool.abcdefg.used_
1
> pool.abcdefg.pending_
1
>
*/
pool.release("abcdefg")
/*
> pool
Pool [idpool] { abcdefg: Lock {} }
> pool.abcdefg.used_
1
> pool.abcdefg.pending_
0
>
*/
pool.release("abcdefg")
/*
>
true
> pool
Pool [idpool] {}
>
*/
pool.acquire(id)
pool.release(id)
////
pool.aexec(id, ahandle:async ()=>{},rollback:async ()=>{})
////
pool.ids_
pool.size_
pool.total_pending_
pool.total_used_
pool.exist(id)
lock.id_;
lock.pool_;
lock.can_disconn();
lock._disconn();
lock.disconn();
lock'super.acquire()
lock'super.release()
Dependencies (1)
Dev Dependencies (0)
Package Sidebar
Install
Weekly Downloads