userain/RServer
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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 0
No packages published