muduo和多线程学习
文章平均质量分 66
NearXDU
西电三系小硕,互联网爱好者。
展开
-
boost库noncopyable简介
boost库noncopyable简介原创 2016-06-25 16:29:01 · 1483 阅读 · 0 评论 -
muduo实现finger服务
muduo实现finger服务原创 2016-10-06 19:59:14 · 2163 阅读 · 0 评论 -
muduo限制服务器的最大并发数
muduo限制服务器的最大并发数原创 2016-11-16 22:41:52 · 1212 阅读 · 0 评论 -
muduo源码分析之实现TCP网络库(连接的接收和关闭)
muduo源码分析之实现TCP网络库TcpServerTcpConnection原创 2016-11-29 15:43:57 · 2102 阅读 · 0 评论 -
muduo源码分析之Buffer设计
muduo源码分析之Buffer设计原创 2016-11-15 20:59:54 · 1432 阅读 · 0 评论 -
muduo源码分析之Atomic
muduo源码分析之Atomic原创 2016-11-19 22:23:29 · 1687 阅读 · 0 评论 -
muduo源码分析之使用封装的Buffer读取数据
muduo源码分析之使用封装的Buffer读取数据原创 2016-12-12 10:48:10 · 961 阅读 · 0 评论 -
Muduo网络编程之使用Timing wheel 踢掉空闲连接
muduo网络编程之使用Timing Wheel踢掉空闲连接原创 2016-11-21 21:03:32 · 1091 阅读 · 0 评论 -
muduo源码分析之TcpConnection发送数据
muduo源码分析之TcpConnection发送数据原创 2016-12-12 16:44:10 · 1131 阅读 · 0 评论 -
boost库封装Thread
boost库封装Thread原创 2016-11-22 22:58:48 · 1343 阅读 · 0 评论 -
muduo源码分析之多线程TcpServer
muduo源码分析之多线程TcpServer的设计与实现原创 2016-12-13 22:22:44 · 1438 阅读 · 0 评论 -
《linux多线程服务端编程muduo网络库的使用》读后感
linux多线程服务端编程muduo网络库的使用 读后感原创 2016-12-13 22:49:08 · 1360 阅读 · 1 评论 -
muduo源码分析之EventLoop、Channel、Poller的实现
muduo源码分析之 简单的EventLoop、Channel Poller实现原创 2016-11-25 22:33:45 · 1194 阅读 · 0 评论 -
muduo源码分析之定时器TimerQueue的设计与实现
muduo源码分析之定时器TimerQueue的设计与实现原创 2016-11-27 12:11:32 · 1311 阅读 · 0 评论 -
muduo源码分析之EventLoop::runInLoop()函数
muduo源码分析之EventLoop::runInLoop()函数原创 2016-11-27 21:22:15 · 2581 阅读 · 1 评论 -
C++封装POSIX 线程库(五)实现CountDownLatch
C++ 实现CountDownLatch原创 2017-05-24 16:31:53 · 2721 阅读 · 0 评论 -
C++封装POSIX 线程库(六)线程池
线程池有两个主要组件: 1.threads 2.blocking queue解决的问题是线程创建与销毁带来的开销和通过线程池实现伪异步 过程类似于简单的生产者消费者问题(详见wiki)Blocking Queue对应用户添加任务CallBack和线程拿任务执行两个操作,因此需要两个条件变量和一个互斥锁如果把用户添加任务比做生产者,线程拿任务比做消费者..那么需要两个条件变量就解决了原创 2017-05-24 16:58:30 · 1899 阅读 · 0 评论 -
使用muduo库编写回射服务器echo
muduo是一个基于事件驱动的非阻塞网络库,采用C++和Boost库编写。(一)使用muduo编写echo回射服务器在github上下载muduo源码,使用里面的build.sh完成编译,查看这个脚本,可以设置debug版本还是release版本,并指定生成路径:默认是release,生成的库和头文件在${HOME}/build/release-install目录下,因为muduo是静态链接的C++原创 2016-09-30 16:52:51 · 2261 阅读 · 0 评论 -
muduo实现聊天服务器
muduo实现聊天服务器muduo实现一个聊天室服务器,客户发送的消息将广播到连入的所有客户(包括自己)。1.消息编码消息的字节流定义成这种形式 0xXX 0xXX 0xXX 0xXX XXXXXX,前面四个字节表示消息的长度,后面是消息实体,在服务器收到消息后,需要将该消息解码,把前面四个字节的长度信息剥离,把消息发送出去。 muduo作者选择自己编写一个编解码器LengthHeaderCode原创 2016-10-12 23:09:58 · 4235 阅读 · 0 评论 -
C++ 观察者模式
C++ 观察者模式原创 2016-06-26 22:54:40 · 2411 阅读 · 0 评论 -
空悬指针和野指针
空悬指针和野指针原创 2016-06-27 15:39:59 · 6468 阅读 · 3 评论 -
错误:/bin/sh: 1: protoc: not found
错误:/bin/sh: 1: protoc: not found原创 2016-06-27 15:58:23 · 14818 阅读 · 1 评论 -
Linux线程同步之读写锁
muduo多线程服务端编程,既然是多线程,那么就必须要考虑线程同步和锁的问题。原文:http://blog.csdn.net/anonymalias/article/details/9174595读写锁和互斥量(互斥锁)很类似,是另一种线程同步机制,但不属于POSIX标准,可以用来同步同一进程中的各个线程。当然如果一个读写锁存放在多个进程共享的某个内存区中,那么转载 2016-06-27 20:22:54 · 1283 阅读 · 0 评论 -
多线程中的条件变量和虚假唤醒(Spurious wakeup)
http://siwind.iteye.com/blog/1469216多线程编程中条件变量和虚假唤醒的讨论 1. 概述 条件变量(condition variable)是利用共享的变量进行线程之间同步的一种机制。典型的场景包括生产者-消费者模型,线程池实现等。 对条件变量的使用包括两个动作: 1) 线程等待某个条件, 条件为真则继续执行,条件为假则将自己挂起(避免bu转载 2016-07-01 15:14:56 · 1965 阅读 · 0 评论 -
C++封装POSIX 线程库(一)互斥锁的封装
C++封装POSIX 线程库,互斥锁的封装原创 2016-07-25 16:11:07 · 2683 阅读 · 0 评论 -
C++封装POSIX 线程库(二)条件变量的封装
C++封装POSIX 线程库(二)条件变量的封装原创 2016-07-25 20:42:28 · 1524 阅读 · 0 评论 -
pthread_once与线程安全的单例模式
pthread_once与线程安全的单例模式原创 2016-07-14 15:50:16 · 3621 阅读 · 5 评论 -
C++封装POSIX 线程库(三)线程的封装
POSIX线程的C++封装原创 2016-07-26 22:43:55 · 2323 阅读 · 1 评论 -
C++封装POSIX 线程库(四)使用封装的线程
本文主要介绍如何使用 C++封装POSIX 线程库(一)互斥锁、C++封装POSIX 线程库(二)条件变量的封装和C++封装POSIX 线程库(三)线程的封装三文中介绍的POSIX Pthread的基本组件(互斥锁,条件变量和线程)C++封装的使用。原创 2016-07-27 09:04:15 · 1339 阅读 · 0 评论 -
pthread 条件变量
pthread条件变量原创 2016-07-05 23:24:45 · 3740 阅读 · 3 评论 -
线程池简介
线程池简介原创 2016-07-21 17:44:35 · 944 阅读 · 0 评论 -
undefined reference to gettid() 错误
undefined reference to gettid()原创 2016-08-29 16:49:43 · 2902 阅读 · 0 评论 -
muduo网络库学习之muduo_inspect 库涉及到的类
原文:http://blog.csdn.net/jnu_simba/article/details/15816361muduo inspect 库通过HTTP方式为服务器提供监控接口, 现在只实现进程相关信息的监控,通过成员ProcessInspector 实现。ProcessInspector // 通过ProcessInfo返回进程信息 ProcessInfo转载 2016-09-12 11:01:56 · 1089 阅读 · 0 评论 -
__thread关键字
原文:http://blog.csdn.net/liuxuejiang158blog/article/details/14100897__thread是GCC内置的线程局部存储设施,存取效率可以和全局变量相比。__thread变量每一个线程有一份独立实体,各个线程的值互不干扰。可以用来修饰那些带有全局性且值可能变,但是又不值得用全局变量保护的变量。 __thread使用转载 2016-09-06 10:31:05 · 603 阅读 · 0 评论 -
理解 shared_ptr实现copy-on-write(COW)
shared_ptr实现COW(Copy-On-Write)原创 2016-10-11 22:53:08 · 2565 阅读 · 0 评论 -
线程池的坑
线程池的坑原创 2017-05-27 12:05:27 · 1530 阅读 · 0 评论