refactor transport
This commit is contained in:
parent
c155cf5eb7
commit
bc41a5ee3c
|
@ -680,18 +680,19 @@ static FORCE_INLINE void destroySmsg(SSvrMsg* smsg) {
|
||||||
taosMemoryFree(smsg);
|
taosMemoryFree(smsg);
|
||||||
}
|
}
|
||||||
static FORCE_INLINE void destroySmsgWrapper(void* smsg, void* param) { destroySmsg((SSvrMsg*)smsg); }
|
static FORCE_INLINE void destroySmsgWrapper(void* smsg, void* param) { destroySmsg((SSvrMsg*)smsg); }
|
||||||
static void destroyAllConn(SWorkThrd* pThrd) {
|
|
||||||
tTrace("thread %p destroy all conn ", pThrd);
|
|
||||||
while (!QUEUE_IS_EMPTY(&pThrd->conn)) {
|
|
||||||
queue* h = QUEUE_HEAD(&pThrd->conn);
|
|
||||||
QUEUE_REMOVE(h);
|
|
||||||
QUEUE_INIT(h);
|
|
||||||
|
|
||||||
SSvrConn* c = QUEUE_DATA(h, SSvrConn, queue);
|
static void destroyAllConn(SWorkThrd* pThrd) {
|
||||||
while (T_REF_VAL_GET(c) >= 2) {
|
tTrace("thread %p destroy all conn ", pThrd);
|
||||||
transUnrefSrvHandle(c);
|
while (!QUEUE_IS_EMPTY(&pThrd->conn)) {
|
||||||
|
queue* h = QUEUE_HEAD(&pThrd->conn);
|
||||||
|
QUEUE_REMOVE(h);
|
||||||
|
QUEUE_INIT(h);
|
||||||
|
|
||||||
|
SSvrConn* c = QUEUE_DATA(h, SSvrConn, queue);
|
||||||
|
while (T_REF_VAL_GET(c) >= 2) {
|
||||||
|
transUnrefSrvHandle(c);
|
||||||
}
|
}
|
||||||
transUnrefSrvHandle(c);
|
transUnrefSrvHandle(c);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void uvWorkerAsyncCb(uv_async_t* handle) {
|
void uvWorkerAsyncCb(uv_async_t* handle) {
|
||||||
|
|
Loading…
Reference in New Issue