This commit is contained in:
azw 2023-04-17 03:05:53 +00:00
parent 2c3eddd247
commit 8e0bdaca4f
2 changed files with 22 additions and 0 deletions

View File

@ -562,5 +562,26 @@ void App::AddUdpMsg(a8::UdpPacket* pkt)
void App::DispatchUdpMsg()
{
long long starttick = a8::XGetTickCount();
if (!udp_work_node_ && udp_top_node_) {
udp_msg_mutex_->lock();
udp_work_node_ = udp_top_node_;
udp_top_node_ = nullptr;
udp_bot_node_ = nullptr;
udp_working_msgnode_size_ = udp_msgnode_size_;
udp_msg_mutex_->unlock();
}
while (udp_work_node_) {
UdpMsgNode *pdelnode = udp_work_node_;
udp_work_node_ = pdelnode->next;
udp_working_msgnode_size_--;
if (a8::XGetTickCount() - starttick > 200) {
break;
}
}//end while
if (!udp_work_node_) {
working_msgnode_size_ = 0;
}
}

View File

@ -87,5 +87,6 @@ public:
int msgnode_size_ = 0 ;
int udp_msgnode_size_ = 0 ;
int working_msgnode_size_ = 0;
int udp_working_msgnode_size_ = 0;
};