经典进程同步问题1:生产者-消费者问题

问题描述 一组生产者线程程和一组消费者线程程共享一个初始为空、大小为n的缓冲区,只有缓冲区没满时,生产者才能把消息放入到缓冲区,否则必须等待;只有缓冲区不空时,消费者才能从中取出消息,否则必须等待。由于缓冲区是临界资源,它只允许一个生产者放入消息,...

Tinyhttpd源码浅析

Tinyhttpd源码浅析

Tinyhttpd 是J. David Blackstone在1999年写的一个不到 500 行的超轻量型 Http Server,用来学习非常不错,可以帮助我们真正理解服务器程序的本质。官网:http://tinyhttpd.sourceforge.net,github地址:https://github.com/EZLippi/Tinyhttpd。 一张图来表示该SERVER的运行机制: 工作流程 (1) 服务器启动,在指定端口或随机选取端口绑...