nodejs中async-lock模块使用

资料:
nodejs中的单进程异步锁——async-lock
async-lock - npm

原理就是按队列执行(大概)
有一个队列存储了其下顺序执行的函数,执行时按队列的顺序执行。
基础格式: lock.aquire(key,fn,cb,opts)
key是锁名····可以这么理解。
fn是执行的函数(需要一个参数,这里我参数写个 done )
cb是回调函数
opts是操作(就是设置~)
下面这个是小例子

lock.acquire("kandy", function (done) {
    console.log(">kandy 1");
    done("hello","world");
    },function (err,ret) {
        console.log("in k1's cd~"+err+" "+ret);
      }
 )

我没使用opts~~(但是看看npm的介绍就ok了,那部分不难);
剩余关于cpu和i/o的东西我看不懂,我《java编程思想》还没学····(以后再补~~咕咕咕咕)


注意 : fn函数的结束既不是return也不是自动结束(真心恼火) 使用的是由它传给你的函数,对就是那个done,那是个函数,可以用的。在调用后自动弹出,看源码的意思这东西可以传入err和ret,之后搓给lock的回调函数(如果是函数的话,不是的话另外那个叫promise mode 的东西没用过···我是菜鸡对不起)
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页