Thanks to visit codestin.com
Credit goes to github.com

Skip to content

簡易multi-threaded webserver,有Thread Pool功能(固定worker數量)

TBJ123121/Web-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

製作多執行緒web server,支援Thread pool job scheduling。 每個HTTP request 不會建立新的thread,而是由固定數量的worker threads從job queue中取出request並處理,減低contex switch。

專案架構:

multi-threaded-webserver/ ├── src/ │ ├── main.cpp # 程式進入點 │ ├── server.cpp # TCP socket 初始化、連線處理 │ ├── threadpool.cpp # Thread Pool 實作 │ └── http_handler.cpp # HTTP 請求解析與回應 ├── include/ │ ├── server.h │ ├── threadpool.h │ └── http_handler.h ├── CMakeLists.txt └── README.md

編譯

mkdir build && cd build cmake .. make

執行 (監聽 8080 port)

./webserver 8080

About

簡易multi-threaded webserver,有Thread Pool功能(固定worker數量)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages