GMP

第一点gmp每个协程有独立的任务队列,线程池只维护了一个全局的任务队列,高并发情况下同步开销大,这里gmp体现的也是一个本地和全局的思想

第二点线程池其实是一种GM模型,这个模型缺点蛮多的,gmp引入了一个p,实际实现了计算存储分离

第三点线程池实际是一种资源池,是对一定规模的资源复用,gmp没有这个限制

第四点就是粒度和并发度,线程池的粒度是线程,gmp的粒度是协程,线程池的并发度是线程数,gmp的并发度是协程数,线程池的粒度和并发度是一致的,gmp的粒度和并发度是不一致的,这里gmp体现的是一个粗粒度和细粒度的思想,这里的粗粒度和细粒度是相对的

其实gmp体现的思想就是中间件的思想,遇到问题,就往中间加一层

作者

JIeJaitt

发布于

2021-06-03

更新于

2024-03-13

许可协议

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×