diff options
| author | Paulo Henrique Silva <ph.silva@gmail.com> | 2023-08-23 16:23:18 -0300 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2023-08-27 22:58:40 -0700 |
| commit | 5ac5be5cacacdb8d6cac2fa362fce6d78e4dc389 (patch) | |
| tree | 3d44c763f0bd72117579cdd87bbf305ffd191e8b /CMakeLists.txt | |
| parent | 0172c0512a1d8bb3e165b76d9dd65925965bd3f8 (diff) | |
| download | nng-5ac5be5cacacdb8d6cac2fa362fce6d78e4dc389.tar.gz nng-5ac5be5cacacdb8d6cac2fa362fce6d78e4dc389.tar.bz2 nng-5ac5be5cacacdb8d6cac2fa362fce6d78e4dc389.zip | |
fixes #1619 expose expire threads tunables
This change makes expire threads tunable follows the same strategy as
taskq threads tunables.
Add NNG_NUM_EXPIRE_THREADS to override the default behavior (`n_cpu`
expire threads).
The NNG_MAX_EXPIRE_THREADS limit is always applied if > 0, even if you
specify the desired number of threads using NNG_NUM_EXPIRE_THREADS.
NNG_EXPIRE_THREADS is not used anymore. This was only referenced in the
code but never defined on CMake.
The logic to cap expire threads between 1 and 256 was removed. If users
set no limits, whatever value they choose will be used instead of being
silently overridden by us.
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index e8973244..04cc14de 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -132,9 +132,7 @@ endif () # Expire threads. This runs the timeout handling, and having more of them # reduces contention on the common locks used for aio expiration. -# The default is to allocate up to max(8, ncpu). The upper limit can be -# overridden here. -set(NNG_MAX_EXPIRE_THREADS 8 CACHE STRING "Upper bound on expire threads, between 1...256") +set(NNG_MAX_EXPIRE_THREADS 8 CACHE STRING "Upper bound on expire threads, 0 for no limit") mark_as_advanced(NNG_MAX_EXPIRE_THREADS) if (NNG_MAX_EXPIRE_THREADS) add_definitions(-DNNG_MAX_EXPIRE_THREADS=${NNG_MAX_EXPIRE_THREADS}) |
