enh: support async fetch for sync request
This commit is contained in:
parent
13e8a79294
commit
9796483609
|
@ -2553,6 +2553,14 @@ static void fetchCallback(void* pResult, void* param, int32_t code) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void taosAsyncFetchImpl(SRequestObj* pRequest, __taos_async_fn_t fp, void* param) {
|
void taosAsyncFetchImpl(SRequestObj* pRequest, __taos_async_fn_t fp, void* param) {
|
||||||
|
if (pRequest->syncQuery) {
|
||||||
|
if (pRequest->body.param) {
|
||||||
|
tsem_destroy(&((SSyncQueryParam *)pRequest->body.param)->sem);
|
||||||
|
}
|
||||||
|
taosMemoryFree(pRequest->body.param);
|
||||||
|
}
|
||||||
|
|
||||||
|
pRequest->syncQuery = false;
|
||||||
pRequest->body.fetchFp = fp;
|
pRequest->body.fetchFp = fp;
|
||||||
pRequest->body.param = param;
|
pRequest->body.param = param;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue