update samgr/source/samgr_lite.c.
对于多个service共享线程池的情况。 当注册第一个service时,会触发线程池的创建,完成后,引用计数应该为1,表示第1个service使用线程池。原来的逻辑会导致引用计数为2。 对上述问题进行修订。
This commit is contained in:
parent
9186205af0
commit
8e2121e5ac
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue