瀏覽代碼

Issue 317: increase priority of the master thread

Sergey Lyubka 13 年之前
父節點
當前提交
ba8b07387c
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. 9 0
      mongoose.c

+ 9 - 0
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;