Posix读写锁 int pthread_rwlock_init(pthread_rwlock_t *restrict rwlock, const pthread_rwlockattr_t *restrict attr); int pthread_rwlock_destroy(pthread_rwlock_t *rwlock); int pthread_rwlock_rdlock(pthread_rwlock_t *rwlock); int pthread_rwlock_wrlock(pthre
一. 引子 最近想自己写个简单的 WEB SERVER ,为了先练练手,熟悉下在LINUX系统使用基本的进程.线程.互斥等,就拿以前学过的 OS 问题开开刀啦.记得当年学读者写者问题,尤其是写者优先的时候,那是真心纠结啊.刚才还觉得理解了,过一会儿又糊涂了.现在重新再看,还是容易纠结.没办法,用得少.我把读者优先和写者优先都实现了一下.选择性重看了小部分<unix高程>使用了多线程+互斥量实现. 二. 互斥量与信号量 互斥量如其名,同一时间只能被一个线程占有,实现线程间对某种数据结构的互斥
赖勇浩(http://laiyonghao.com) 最近,有一位朋友因为工作需要,需要从网游的客户端编程转向服务器端编程,找我推荐一本书.我推荐了<Linux 多线程服务器端编程——使用 muduo C++ 网络库>给他,他在网上书店看了以后问我为什么推荐这么厚一本书给他,正好这本书我已经早就看完了,一直也想写篇“书评”,就在这里多扯几句.其实实在算不上书评,原因有二:一是读书的时候囫囵吞枣,理解不够深刻,不深刻自然不能评:二是这几年虽然在 Linux 下写服务器端的网络程序,但很少用多线程