瀏覽代碼

keep lock less long, we do not need it for the second if

Samuel Thibault 12 年之前
父節點
當前提交
e64acc8a2e
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      src/drivers/driver_common/driver_common.c

+ 2 - 2
src/drivers/driver_common/driver_common.c

@@ -172,6 +172,8 @@ struct starpu_task *_starpu_get_worker_task(struct _starpu_worker *args, int wor
 		return NULL;
 		return NULL;
 	}
 	}
 
 
+	_STARPU_PTHREAD_MUTEX_UNLOCK(args->sched_mutex);
+
 	if (_starpu_worker_get_status(workerid) == STATUS_SLEEPING)
 	if (_starpu_worker_get_status(workerid) == STATUS_SLEEPING)
 	{
 	{
 		_STARPU_TRACE_WORKER_SLEEP_END
 		_STARPU_TRACE_WORKER_SLEEP_END
@@ -179,7 +181,5 @@ struct starpu_task *_starpu_get_worker_task(struct _starpu_worker *args, int wor
 		_starpu_worker_set_status(workerid, STATUS_UNKNOWN);
 		_starpu_worker_set_status(workerid, STATUS_UNKNOWN);
 	}
 	}
 
 
-	_STARPU_PTHREAD_MUTEX_UNLOCK(args->sched_mutex);
-
 	return task;
 	return task;
 }
 }