美文网首页
Linux多线程服务端编程二

Linux多线程服务端编程二

作者: fooboo | 来源:发表于2018-05-25 08:52 被阅读57次

这章节主要是多线程同步方面的问题。

主要技术点:

1)互斥器/条件变量/读写锁的使用场合和注意点

2)read-copy-update

3)使用shared_ptr实现copy-on-write

4)线程安全的单例模式实现

5)CPU的乱序执行/memory barrier

6)sleep/usleep/nanosleep不能乱用,使用其他方式等待某些资源可用等会更好些

7)copy-on-write/copy-on-other-reading

8)double buffer

9)每页底下的一些参考链接

相关文章

  • 多线程编程

    多线程编程之Linux环境下的多线程(一)多线程编程之Linux环境下的多线程(二)多线程编程之Linux环境下的...

  • c++操作系统类编程 - read list

    Concurrency C++ in Action Linux多线程服务端编程:使用muduo C++网络库 现代...

  • 技术学习方法论

    C++: 如何看懂《Linux多线程服务端编程——使用muduoC++网络库》于洋的回答

  • Linux多线程服务端编程二

    这章节主要是多线程同步方面的问题。 主要技术点: 1)互斥器/条件变量/读写锁的使用场合和注意点 2)read-c...

  • 为什么非阻塞网络编程中应用层Buffer是必须的?

    为什么非阻塞网络编程中应用层Buffer是必须的? 在 陈硕的《Linux 多线程服务端编程》中一书提到:为什么非...

  • 每天阅读两小时

    前面四个月把“深度探索C++对象模型”看了下(算是复习,之前看过几次),把“Linux服务端多线程编程”看了大部分...

  • 多线程编程

    参考:C++ 并发编程 线程 windsows多线程 new thread(...) linux 多线程: pth...

  • Linux多线程服务端编程一

    这个系列主要是阅读书籍《Linux多线程编程 使用muduo网络库》的一些心得和思考,以及一些延伸,以及记录些技术...

  • Linux多线程服务端编程三

    大半个月前看的第三四章节,当时没有去记录下,去做了其他的事情。这两章节都是经验性的建议,没有太多的代码。 主要是多...

  • 用time wheel踢掉空闲TCP连接——使用C++智能指针的

    注:本文为阅读《Linux多线程服务端编程:使用muduo C++网络库》的一点笔记 空闲连接指的是一段时间内没有...

网友评论

      本文标题:Linux多线程服务端编程二

      本文链接:https://www.haomeiwen.com/subject/nepljftx.html