Linux多线程服务器端编程 muduo
For_zwb
虚心万事能成;自满十事九空。
展开
-
Muduo学习笔记—Eventloop Channel EPollPoller类
本篇文章在学习完Muduo之后来记录自己对这几个类的理解。如有理解不当的地方还请各位朋友指出,感激不尽!我们先将这三个类的关系理清楚,然后我们再讲解源码的具体实现。Eventloop类Muduo是one loop per thread 模型,所以我们可以把每一个Eventloop大体看做为一个单线程的程序。Eventloop类可以看作为一个指挥家,它不负责具体的事物实现,只负责将这个程序...原创 2020-03-25 11:27:59 · 272 阅读 · 0 评论 -
利用shared_ptr和互斥锁来模拟读写锁
读写锁读写锁有三种状态:读模式下加锁状态,写模式下加锁状态,不加锁状态。一次只有一个线程可以占有写模式的读写锁,但是多个线程可以同时占有读模式的读写锁。当占有读写锁的读锁时,任何线程希望以写模式对此锁进行加锁时都会阻塞,但是这种情况下,读写锁通常会阻塞随后的读锁请求,这样可以避免读模式锁长期占用,而等待的写模式锁一直得不到满足。当读写锁是写加锁状态时,在这个锁被解锁之前,所有试图对这个锁加锁的线...原创 2019-12-17 20:49:31 · 525 阅读 · 0 评论