mirror of
https://github.com/yhirose/cpp-httplib.git
synced 2025-05-15 09:18:27 +00:00
Updated README
This commit is contained in:
parent
bf541442ea
commit
e383b277a4
1 changed files with 40 additions and 0 deletions
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…
Add table
Add a link
Reference in a new issue