引言 作者:程序员bingo,主要关注客户端架构设计.性能优化.崩溃处理,有多年的Chromium浏览器开发经验. 多线程一直是软件开发中最容易出问题的环节,很多的崩溃.卡死问题都与多线程有关.在常用的线程模型中,一般会使用线程锁保证线程数据安全,但是,在实践中,这种模式很容易造成漏加锁.锁粒度太大.死锁等问题. 要解决这类问题,一种比较好的方式是采用无锁的线程模型,Chromium就是采用了这种线程模型.本文通过Electron基于Chromium线程模型实现的打开文件对话框功能,介绍无锁线程…