Merge pull request #22989 from taosdata/enh/supportAsyncFetchForSyncReq
enh: support async fetch for sync request
This commit is contained in:
commit
5162af049d
|
@ -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 && pRequest->body.param != param) {
|
||||||
|
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