StarTrack

导航

2017年6月7日 #

Linux共享内存环形缓冲区的一种实现

摘要: 所有的ipc,基本都是为了类似于生产者-消费者的模式来使用,这里给出共享内存环形缓冲区的一种实现。 采用的方法是把写指针放在共享内存的一块区域内,然后读指针去“追赶”写指针。 头文件: 源文件: 阅读全文

posted @ 2017-06-07 15:52 StarTrack 阅读(1223) 评论(0) 推荐(0)

Linux网络通信模型实践

摘要: Linux的网络通信模型主要有迭代模型,fork子进程模型,多线程模型和io多路转接模型,迭代模型不能支持并发请求,fork子进程模型在并发数较高时性能开销比较大,所以不介绍这两种模型。 1、创建线程池模型,同时accpet。然后accept加锁 2、主线程accpet,动态创建线程(短连接时开销太 阅读全文

posted @ 2017-06-07 13:45 StarTrack 阅读(456) 评论(0) 推荐(0)