mirror of
https://github.com/yhirose/cpp-httplib.git
synced 2025-05-10 09:43:51 +00:00
Updated README
This commit is contained in:
parent
bf541442ea
commit
e383b277a4
40
README.md
40
README.md
@ -117,6 +117,46 @@ svr.Get("/chunked", [&](const Request& req, Response& res) {
|
|||||||
});
|
});
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Default thread pool supporet
|
||||||
|
|
||||||
|
Set thread count to 8:
|
||||||
|
|
||||||
|
```cpp
|
||||||
|
#define CPPHTTPLIB_THREAD_POOL_COUNT 8
|
||||||
|
```
|
||||||
|
|
||||||
|
Disable the default thread pool:
|
||||||
|
|
||||||
|
```cpp
|
||||||
|
#define CPPHTTPLIB_THREAD_POOL_COUNT 0
|
||||||
|
```
|
||||||
|
|
||||||
|
### Override the default thread pool with yours
|
||||||
|
|
||||||
|
```cpp
|
||||||
|
class YourThreadPoolTaskQueue : public TaskQueue {
|
||||||
|
public:
|
||||||
|
YourThreadPoolTaskQueue(size_t n) {
|
||||||
|
pool_.start_with_thread_count(n);
|
||||||
|
}
|
||||||
|
|
||||||
|
virtual void enqueue(std::function<void()> fn) override {
|
||||||
|
pool_.enqueue(fn);
|
||||||
|
}
|
||||||
|
|
||||||
|
virtual void shutdown() override {
|
||||||
|
pool_.shutdown_gracefully();
|
||||||
|
}
|
||||||
|
|
||||||
|
private:
|
||||||
|
YourThreadPool pool_;
|
||||||
|
};
|
||||||
|
|
||||||
|
svr.new_task_queue = [] {
|
||||||
|
return new YourThreadPoolTaskQueue(12);
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
Client Example
|
Client Example
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user