浏览代码

check one more case in can_block

Olivier Aumage 8 年之前
父节点
当前提交
8550cc4004
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      src/core/workers.c

+ 4 - 0
src/core/workers.c

@@ -1545,6 +1545,10 @@ unsigned _starpu_worker_can_block(unsigned memnode STARPU_ATTRIBUTE_UNUSED, stru
 #ifdef STARPU_NON_BLOCKING_DRIVERS
 	return 0;
 #else
+	/* do not block if a sched_ctx change operation is pending */
+	if (worker->state_changing_ctx_notice)
+		return 0;
+
 	unsigned can_block = 1;
 
 	struct starpu_driver driver;