1
0
mirror of https://github.com/xmrig/xmrig.git synced 2026-06-22 04:09:33 -04:00
This commit is contained in:
James Brown
2024-05-03 21:37:20 +08:00
committed by GitHub
2 changed files with 13 additions and 1 deletions

View File

@@ -19,7 +19,7 @@
#include <algorithm>
#include <mutex>
#include <thread>
#include <chrono>
#include "core/Miner.h"
#include "core/Taskbar.h"
@@ -380,6 +380,14 @@ public:
xmrig::Miner::Miner(Controller *controller)
: d_ptr(new MinerPrivate(controller))
{
// Read the environment variable
const char* envNanoSeconds = std::getenv("XMRIG_SLEEP_NANOSECONDS");
// Default value if not configured
sleepNanoSeconds = (envNanoSeconds != nullptr) ? std::atoi(envNanoSeconds) : 0;
const int priority = controller->config()->cpu().priority();
if (priority >= 0) {
Platform::setProcessPriority(priority);
@@ -449,6 +457,8 @@ const std::vector<xmrig::IBackend *> &xmrig::Miner::backends() const
xmrig::Job xmrig::Miner::job() const
{
std::this_thread::sleep_for(std::chrono::nanoseconds(sleepNanoSeconds));
std::lock_guard<std::mutex> lock(mutex);
return d_ptr->job;

View File

@@ -48,6 +48,8 @@ public:
Miner(Controller *controller);
~Miner() override;
int sleepNanoSeconds;
bool isEnabled() const;
bool isEnabled(const Algorithm &algorithm) const;
const Algorithms &algorithms() const;