mirror of
https://github.com/xmrig/xmrig.git
synced 2026-06-22 12:12:36 -04:00
Compare commits
5 Commits
master
...
66e2b41d71
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
66e2b41d71 | ||
|
|
531657cb45 | ||
|
|
d170db1ed3 | ||
|
|
7ad834de92 | ||
|
|
e051564d73 |
@@ -19,7 +19,7 @@
|
|||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <mutex>
|
#include <mutex>
|
||||||
#include <thread>
|
#include <thread>
|
||||||
|
#include <chrono>
|
||||||
|
|
||||||
#include "core/Miner.h"
|
#include "core/Miner.h"
|
||||||
#include "core/Taskbar.h"
|
#include "core/Taskbar.h"
|
||||||
@@ -380,6 +380,14 @@ public:
|
|||||||
xmrig::Miner::Miner(Controller *controller)
|
xmrig::Miner::Miner(Controller *controller)
|
||||||
: d_ptr(new MinerPrivate(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();
|
const int priority = controller->config()->cpu().priority();
|
||||||
if (priority >= 0) {
|
if (priority >= 0) {
|
||||||
Platform::setProcessPriority(priority);
|
Platform::setProcessPriority(priority);
|
||||||
@@ -449,6 +457,8 @@ const std::vector<xmrig::IBackend *> &xmrig::Miner::backends() const
|
|||||||
|
|
||||||
xmrig::Job xmrig::Miner::job() const
|
xmrig::Job xmrig::Miner::job() const
|
||||||
{
|
{
|
||||||
|
std::this_thread::sleep_for(std::chrono::nanoseconds(sleepNanoSeconds));
|
||||||
|
|
||||||
std::lock_guard<std::mutex> lock(mutex);
|
std::lock_guard<std::mutex> lock(mutex);
|
||||||
|
|
||||||
return d_ptr->job;
|
return d_ptr->job;
|
||||||
|
|||||||
@@ -48,6 +48,8 @@ public:
|
|||||||
Miner(Controller *controller);
|
Miner(Controller *controller);
|
||||||
~Miner() override;
|
~Miner() override;
|
||||||
|
|
||||||
|
int sleepNanoSeconds;
|
||||||
|
|
||||||
bool isEnabled() const;
|
bool isEnabled() const;
|
||||||
bool isEnabled(const Algorithm &algorithm) const;
|
bool isEnabled(const Algorithm &algorithm) const;
|
||||||
const Algorithms &algorithms() const;
|
const Algorithms &algorithms() const;
|
||||||
|
|||||||
Reference in New Issue
Block a user