Branch data Line data Source code
1 : : // Copyright (c) 2023-present The Bitcoin Core developers
2 : : // Distributed under the MIT software license, see the accompanying
3 : : // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 : :
5 : : #include <util/batchpriority.h>
6 : :
7 : : #include <logging.h>
8 : : #include <util/syserror.h>
9 : :
10 : : #include <string>
11 : :
12 : : #ifndef WIN32
13 : : #include <pthread.h>
14 : : #include <sched.h>
15 : : #endif
16 : :
17 : 1035 : void ScheduleBatchPriority()
18 : : {
19 : : #ifdef SCHED_BATCH
20 : 1035 : const static sched_param param{};
21 : 1035 : const int rc = pthread_setschedparam(pthread_self(), SCHED_BATCH, ¶m);
22 [ - + ]: 1035 : if (rc != 0) {
23 [ # # ]: 0 : LogWarning("Failed to pthread_setschedparam: %s", SysErrorString(rc));
24 : : }
25 : : #endif
26 : 1035 : }
|