Commit b10b9898 authored by Sergey Lyubka's avatar Sergey Lyubka

Increasing master thread priority on Windows

parent ba8b0738
...@@ -4029,13 +4029,15 @@ static void master_thread(struct mg_context *ctx) { ...@@ -4029,13 +4029,15 @@ static void master_thread(struct mg_context *ctx) {
struct socket *sp; struct socket *sp;
int max_fd; int max_fd;
#if defined(ISSUE_317)
// Increase priority of the master thread // Increase priority of the master thread
#if defined(_WIN32)
SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_ABOVE_NORMAL);
#endif
#if defined(ISSUE_317)
struct sched_param sched_param; struct sched_param sched_param;
int policy; sched_param.sched_priority = sched_get_priority_max(SCHED_RR);
pthread_getschedparam(pthread_self(), &policy, &sched_param); pthread_setschedparam(pthread_self(), SCHED_RR, &sched_param);
sched_param.sched_priority = sched_get_priority_max(policy);
pthread_setschedparam(pthread_self(), policy, &sched_param);
#endif #endif
while (ctx->stop_flag == 0) { while (ctx->stop_flag == 0) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment