Skip to content

userain/RServer

Repository files navigation

自己写的一个http服务器,暂时只支持get请求。采用io复用(RServer_Acceptor类)+线程池(RServer_threadsPoll类)的模式。
RServer_Acceptor类负责采用epoll进行io复用,监听请求,随后将请求加入任务队列中(由于多线程,因此任务队列需要先申请锁,才能访问),随后发送信号量(信号量的使用也要配合锁进行使用)。
RServer_threadsPoll类启动时多个线程形成线程池,线程池中线程等待信号量(同样这里也要配合锁使用信号量),从队列中取任务(这里也需要锁),处理请求。

About

一个高性能多线程http服务器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published