diff options
Diffstat (limited to 'src/zenhttp/iothreadpool.cpp')
| -rw-r--r-- | src/zenhttp/iothreadpool.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/zenhttp/iothreadpool.cpp b/src/zenhttp/iothreadpool.cpp index 6087e69ec..da4b42e28 100644 --- a/src/zenhttp/iothreadpool.cpp +++ b/src/zenhttp/iothreadpool.cpp @@ -8,14 +8,19 @@ namespace zen { -WinIoThreadPool::WinIoThreadPool(int InThreadCount) +WinIoThreadPool::WinIoThreadPool(int InThreadCount, int InMaxThreadCount) { - // Thread pool setup + ZEN_ASSERT(InThreadCount); + + if (InMaxThreadCount < InThreadCount) + { + InMaxThreadCount = InThreadCount; + } m_ThreadPool = CreateThreadpool(NULL); SetThreadpoolThreadMinimum(m_ThreadPool, InThreadCount); - SetThreadpoolThreadMaximum(m_ThreadPool, InThreadCount * 2); + SetThreadpoolThreadMaximum(m_ThreadPool, InMaxThreadCount); InitializeThreadpoolEnvironment(&m_CallbackEnvironment); |