未验证 提交 9b119781 编写于 作者: D dapan1121 提交者: GitHub

Merge pull request #16298 from taosdata/enh/asyncLaunchTask

enh: async launch tasks
...@@ -60,8 +60,7 @@ typedef enum { ...@@ -60,8 +60,7 @@ typedef enum {
#define SCH_DEFAULT_TASK_TIMEOUT_USEC 10000000 #define SCH_DEFAULT_TASK_TIMEOUT_USEC 10000000
#define SCH_MAX_TASK_TIMEOUT_USEC 60000000 #define SCH_MAX_TASK_TIMEOUT_USEC 60000000
#define SCH_DEFAULT_MAX_RETRY_NUM 6 #define SCH_DEFAULT_MAX_RETRY_NUM 6
#define SCH_MIN_AYSNC_EXEC_NUM 3
#define SCH_ASYNC_LAUNCH_TASK 0
typedef struct SSchDebug { typedef struct SSchDebug {
bool lockEnable; bool lockEnable;
......
...@@ -871,14 +871,14 @@ _return: ...@@ -871,14 +871,14 @@ _return:
taosMemoryFree(param); taosMemoryFree(param);
#if SCH_ASYNC_LAUNCH_TASK if (pJob->taskNum >= SCH_MIN_AYSNC_EXEC_NUM) {
if (code) { if (code) {
code = schProcessOnTaskFailure(pJob, pTask, code); code = schProcessOnTaskFailure(pJob, pTask, code);
} }
if (code) { if (code) {
code = schHandleJobFailure(pJob, code); code = schHandleJobFailure(pJob, code);
}
} }
#endif
SCH_RET(code); SCH_RET(code);
} }
...@@ -893,12 +893,12 @@ int32_t schAsyncLaunchTaskImpl(SSchJob *pJob, SSchTask *pTask) { ...@@ -893,12 +893,12 @@ int32_t schAsyncLaunchTaskImpl(SSchJob *pJob, SSchTask *pTask) {
param->pJob = pJob; param->pJob = pJob;
param->pTask = pTask; param->pTask = pTask;
#if SCH_ASYNC_LAUNCH_TASK if (pJob->taskNum >= SCH_MIN_AYSNC_EXEC_NUM) {
taosAsyncExec(schLaunchTaskImpl, param, NULL); taosAsyncExec(schLaunchTaskImpl, param, NULL);
#else } else {
SCH_ERR_RET(schLaunchTaskImpl(param)); SCH_ERR_RET(schLaunchTaskImpl(param));
#endif }
return TSDB_CODE_SUCCESS; return TSDB_CODE_SUCCESS;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册