fix queryQworkerPool only allowed one extra thread to handle nonblocking queries
This commit is contained in:
parent
81e88d9762
commit
e7d18e616d
|
@ -995,7 +995,7 @@ static int32_t tQueryAutoQWorkerAddWorker(SQueryAutoQWorkerPool *pool) {
|
||||||
static int32_t tQueryAutoQWorkerBeforeBlocking(void *p) {
|
static int32_t tQueryAutoQWorkerBeforeBlocking(void *p) {
|
||||||
SQueryAutoQWorkerPool *pPool = p;
|
SQueryAutoQWorkerPool *pPool = p;
|
||||||
if (tQueryAutoQWorkerTrySignalWaitingAfterBlock(p) || tQueryAutoQWorkerTrySignalWaitingBeforeProcess(p) ||
|
if (tQueryAutoQWorkerTrySignalWaitingAfterBlock(p) || tQueryAutoQWorkerTrySignalWaitingBeforeProcess(p) ||
|
||||||
tQueryAutoQWorkerTryDecActive(p, 1)) {
|
tQueryAutoQWorkerTryDecActive(p, pPool->num)) {
|
||||||
} else {
|
} else {
|
||||||
int32_t code = tQueryAutoQWorkerAddWorker(pPool);
|
int32_t code = tQueryAutoQWorkerAddWorker(pPool);
|
||||||
if (code != TSDB_CODE_SUCCESS) {
|
if (code != TSDB_CODE_SUCCESS) {
|
||||||
|
|
Loading…
Reference in New Issue