
Linux
yan-mario
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Libevent 的简单实用
轻量级网络库Libevent对高效的I/O进行了封装,提供统一的API,我们调用API就会很方便,要搞清楚每个API背后的操作。 什么是高效的I/O??? 如Linux中独有的epoll,windows的IOCP,BSD的Kqueque我使用的是libevent2.0.21版本, Libevent2.0版本以后提供了buffere...原创 2019-05-01 21:07:08 · 293 阅读 · 0 评论 -
线程间使用的线程同步方法
最近写项目用到了线程池,之前了解线程池,但是一直没有自己实现,今天实现了线程池,现在总结下。项目里用到的线程池是一次性把所有线程创建好,主线程接受任务调用添加任务的函数把任务添加到队列(运用了互斥锁)之后通知空闲队列中的线程有任务到来了(运用了条件变量)//定义互斥锁 定义条件变量pthread_mutex_t mutex;pthread_cond_t cond;//互斥锁...原创 2019-03-29 20:50:10 · 235 阅读 · 1 评论 -
C++下的静态库与动态库
C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库...转载 2018-10-10 10:39:36 · 260 阅读 · 0 评论 -
原子操作
原子操作可以保证指令以原子的方式执行,是不可被分割、不可中断的操作,在单处理器中,操作一但被执行,则不能停止直到运行完毕,在多处理器中,其操作的资源将用锁控制,在执行的过程中该资源不能被其他进程访问直到该操作完成。...原创 2018-09-29 20:16:19 · 345 阅读 · 0 评论 -
epoll解析 -LT ET
I/O多路复用epoll函数epoll是通过一组函数来完成多路复用的其中epoll_create、epoll_ctl、epoll_wait函数,不懂的可以查阅资料!这篇博客主要记录 epoll的LT模式和ET模式的区别LT模式:epoll相当于一个效率较高的poll, 当描述符有事件发生时,会通知用户读取描述符的事件(消息), 当事件没有一次读取完还会继续通知用户去读事件(消...原创 2019-08-13 18:03:53 · 293 阅读 · 0 评论