feat: add thread pools

This commit is contained in:
2026-04-11 12:21:59 -03:00
parent 32525c1566
commit 642c1c80fa
2 changed files with 41 additions and 1 deletions
+9
View File
@@ -3,6 +3,10 @@
#include <thread>
#include <atomic>
#include <string>
#include <vector>
#include <queue>
#include <mutex>
#include <condition_variable>
#include <openssl/ssl.h>
#include <openssl/err.h>
#include "ssl.h"
@@ -39,6 +43,11 @@ class Proxy
std::thread _workerThread;
std::atomic<bool> _running = false;
std::vector<std::thread> _poolThreads;
std::queue<SOCKET> _clientQueue;
std::mutex _queueMutex;
std::condition_variable _queueCond;
CertManager _certManager;
SSL_CTX* _clientCtx = nullptr;
};