diff --git a/mongoose.c b/mongoose.c index cb280abd..f95f85ad 100644 --- a/mongoose.c +++ b/mongoose.c @@ -4029,6 +4029,15 @@ static void master_thread(struct mg_context *ctx) { struct socket *sp; int max_fd; +#if defined(ISSUE_317) + // Increase priority of the master thread + struct sched_param sched_param; + int policy; + pthread_getschedparam(pthread_self(), &policy, &sched_param); + sched_param.sched_priority = sched_get_priority_max(policy); + pthread_setschedparam(pthread_self(), policy, &sched_param); +#endif + while (ctx->stop_flag == 0) { FD_ZERO(&read_set); max_fd = -1;