CSAPP阅读笔记-第十三章

并发编程

  1. 基于进程的并发编程
  2. 基于I/O多路复用的并发编程
  3. 基于线程的并发编程
  4. 多线程程序中的共享变量
  5. 用信号量同步线程
  6. 预现成话的并发服务器
  7. 其他并发性问题

读前感

多进程的感觉实际中应用比较少吧,毕竟进程的创建和切换开销不小,2和3应该用得比较多,多线程比较复杂,因为要处理互斥的加锁问题,而且不小心会死锁,复杂度很高。我目前所在项目的服务端是用的2这种模型,linux端服务器上单进场单线程用epoll来处理并发问题,不知道具体2和3在实际应用中优缺点各有哪些,待实测。

读后感

和读前感一样,我觉得并发技术大概就这样了,哦,还有个协程的概念这本书没有提到,等这些都实测过了再去了解下。