Line data Source code
1 : // Copyright (c) 2023 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 <logging.h> 6 : #include <util/syserror.h> 7 : 8 : #if (defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)) 9 : #include <pthread.h> 10 : #include <pthread_np.h> 11 : #endif 12 : 13 : #ifndef WIN32 14 : #include <sched.h> 15 : #endif 16 : 17 0 : void ScheduleBatchPriority() 18 : { 19 : #ifdef SCHED_BATCH 20 : const static sched_param param{}; 21 0 : const int rc = pthread_setschedparam(pthread_self(), SCHED_BATCH, ¶m); 22 0 : if (rc != 0) { 23 0 : LogPrintf("Failed to pthread_setschedparam: %s\n", SysErrorString(rc)); 24 0 : } 25 : #endif 26 0 : }