1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| "use strict";
|
| const Locker = require('../');
|
| var locker = new Locker('a1');
|
| console.time('test');
| var count = 0, max = 5000;
| for (let i = 0; i < max; i++) {
| locker.lock(function () {
| //console.log(i);
| if (++count >= max)
| console.timeEnd('test');
| locker.unlock();
| });
| }
|
| var locker2 = new Locker('a2');
| locker2.lock(function () {
| console.log('a2', 0);
| locker2.unlock();
| });
|
| locker2.lock(function () {
| console.log('a2', 1);
| locker2.unlock();
| });
|
|