- 博客(4)
- 收藏
- 关注
原创 内存溢出和内存泄漏的区别
memory leak,是指程序在申请内存后,无法释放已申请的内存空间,造成了一些游离的内存碎片,out of memory,就是内存不足,程序在申请内存时,没有足够的内存空间供其使用。逐渐堆积,从而影响性能。......
2022-08-18 17:29:00
152
原创 协程与线程的区别
协程的使用更灵活(有优先级控制、资源使用可控),调度速度更快,相比与线程而言,调度损耗更小,所以真实可创建且有效的协程数量可以比线程多很多。同样,因为调度和资源的限制,协程几乎比线程快一个数量级。协程调用由编码者控制,可以减少无效的调度。协程可以控制内存占用量,灵活性更好;协程由编程者控制,协程之间可以有优先级;线程由系统控制,一般没有优先级。......
2022-08-18 16:36:56
5875
原创 协程的总结
协程和用户态线程非常接近,用户态线程之间的切换不需要陷入内核,但部分操作系统中用户态线程的切换需要内核态线程的辅助。b、执行协程的worker线程,对应实际线程、进程所使用的CPU核心。3、协程有个管理者,管理者可以选择一个协程来运行,其他协程可以是阻塞、ready、died。2、保存协程上下文的容器,对应操作系统中保存 PCB/TCB的容器,一般是一个列表。a、协程的调度器,对应操作系统中的进程、线程调度器。协程上下文容器可以使用一个或多个,比如普通协程队列、定时的协程优先队列等。......
2022-08-18 16:22:46
238
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人