架构
文章平均质量分 86
A13少
足球 足球宝贝 看书 技术装逼 linux内核
展开
-
线程池的设计,一篇就够
文章目录为什么需要线程池条件变量结合互斥锁 + 任务队列eventfd + epolleventfd + epoll + 多队列的设计Lock-free 为什么需要线程池 在那些情况下我们会使用到多线程: 阻塞调用(阻塞IO调用、等待资源) 耗时的计算(读写文件、复杂的计算) 高密度任务(高并发低延时的网络IO请求) 面临以上情况时都去临时创建线程会带来什么问题: 创建了太多的线程,系统资源就会被...原创 2018-12-20 17:03:30 · 3349 阅读 · 0 评论 -
reactor设计模式处理网络高并发IO请求
同步编程 while(1) { epoll_wait(...) for(;;) { if (fd == listenner_socket) { cfd = accpt(listenner_socket); } else { read(fd, buf...原创 2018-12-21 16:15:54 · 505 阅读 · 0 评论