batchpriority.cpp
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 void ScheduleBatchPriority() 18 { 19 #ifdef SCHED_BATCH 20 const static sched_param param{}; 21 const int rc = pthread_setschedparam(pthread_self(), SCHED_BATCH, ¶m); 22 if (rc != 0) { 23 LogPrintf("Failed to pthread_setschedparam: %s\n", SysErrorString(rc)); 24 } 25 #endif 26 }