操作系统学习
cyb_17302190874
这个作者很懒,什么都没留下…
展开
-
操作系统学习之---select、poll、epoll 介绍
参考链接:B站地址:https://www.bilibili.com/video/BV1qJ411w7du?from=search&seid=5185021073532413322 Select : fd_set 使用数组实现 1.fd_size 有限制 1024 bitmap fd【i】 = accept() 2.fdset不可重用,新的fd进来,重新创建 3.用户态和内核态拷贝产生开销 4.O(n)时间复杂度的轮询 成功调用返回结果大于 0,出错返回结果为 -1,超时返回结果为 0 具有超时时原创 2020-08-19 23:00:12 · 238 阅读 · 0 评论 -
操作系统学习之---进程、线程、协程之间的区别和联系
进程、线程和协程的区别 进程:充分利用多CPU 线程:充分利用多核(达到真正的多任务并行) 协程:充分利用单核(充分挖掘不断提高性能的单核CPU的潜力。类比事件驱动和异步程序)。既可以利用异步优势,又可以避免反复系统调用,还有进程切换造成的开销。 协程存在的意义: 对于多线程应用,CPU通过切片的方式来切换线程间的执行,线程切换时需要耗时(保存状态,下次继续)。协程,则只使用一个线程,在一个线程中规定某个代码块执行顺序。协程能保留上一次调用时的状态,不需要像线程一样用回调函转载 2020-08-19 21:42:58 · 127 阅读 · 0 评论