Minimise impact on GUIs by dropping priority and policy in gpu mining threads if dynamic mode is enabled.
diff --git a/main.c b/main.c
index f83c7c7..08dc54a 100644
--- a/main.c
+++ b/main.c
@@ -1654,6 +1654,12 @@ static void *gpuminer_thread(void *userdata)
unsigned const long request_nonce = MAXTHREADS / 3 * 2;
bool requested = true;
+ if (opt_dynamic) {
+ /* Minimise impact on desktop if we want dynamic mode */
+ setpriority(PRIO_PROCESS, 0, 19);
+ drop_policy();
+ }
+
pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL);
res = calloc(BUFFERSIZE, 1);