摘要: 前言 最近两天的 web 前端开发中,早前的锁实现 (自旋锁) 出现了一些不合理的现象,所以有了这片随笔 一些个人认识和实现经验 可重入锁:协程由于没有像『线程』那样的变量隔离,即缺少『计数标识』的挂载位置(多线程中计数标识直接或间接挂载在线程对象上),未实现可重入锁之前,编码开发中应该避免嵌套相同 阅读全文
posted @ 2021-04-01 13:54 本木大人丿 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 前言 当今 ES7 标准大行其道,使用 async + await 将异步逻辑同步书写已经普及,但是却有许多旧库或旧代码尚未完全 Promise 化,急需一个小工具去挖去这代码中藓疾。 设计和实现 由于通常情况下,回调函数 callback 都是作为最后一个参数传入主调函数,所以 aw 小工具的设计 阅读全文
posted @ 2021-04-01 13:50 本木大人丿 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 前言 当有多个共享资源、协同操作的时候,往往需要根据动态亦或是复杂的条件以控制和调用程序逻辑。 设计 PendingPromise<T>: type Promise<T> & { resolve:(res?:T)=>void, reject:(e: Error):void } pendingReso 阅读全文
posted @ 2021-04-01 13:34 本木大人丿 阅读(225) 评论(0) 推荐(0) 编辑