update samgr/source/samgr_lite.c.

对于多个service共享线程池的情况。
当注册第一个service时,会触发线程池的创建,完成后,引用计数应该为1,表示第1个service使用线程池。原来的逻辑会导致引用计数为2。
对上述问题进行修订。
This commit is contained in:
冷钦街 2021-09-22 02:20:04 +00:00 committed by Gitee
parent 9186205af0
commit 8e2121e5ac
1 changed files with 2 additions and 0 deletions

View File

@ -443,6 +443,8 @@ static void AddTaskPool(ServiceImpl *service, TaskConfig *cfg, const char *name)
if (samgr->sharedPool[pos] == NULL) {
TaskConfig shareCfg = DEFAULT_TASK_CFG(pos);
samgr->sharedPool[pos] = SAMGR_CreateFixedTaskPool(&shareCfg, name, DEFAULT_SIZE);
service->taskPool = samgr->sharedPool[pos];
break;
}
service->taskPool = samgr->sharedPool[pos];
if (SAMGR_ReferenceTaskPool(service->taskPool) == NULL) {