提交 9f8a5e5f 编写于 作者: 丁劲犇's avatar 丁劲犇 😸

Using QObject::parent() instead of QMap , performance improvment.

上级 69512a37
......@@ -261,13 +261,14 @@ namespace ZPNetwork{
void zp_netTransThread::SendDataToClient(QObject * objClient,const QByteArray & dtarray)
{
m_mutex_protect.lock();
if (m_clientList.find(objClient)==m_clientList.end())
// m_mutex_protect.lock();
// if (m_clientList.find(objClient)==m_clientList.end())
if (objClient->parent()!=this)//this approach is very effective
{
m_mutex_protect.unlock();
// m_mutex_protect.unlock();
return;
}
m_mutex_protect.unlock();
// m_mutex_protect.unlock();
QTcpSocket * pSock = qobject_cast<QTcpSocket*>(objClient);
if (pSock&&dtarray.size())
{
......@@ -338,13 +339,14 @@ namespace ZPNetwork{
void zp_netTransThread::KickClient(QObject * objClient)
{
m_mutex_protect.lock();
if (m_clientList.find(objClient)==m_clientList.end())
// m_mutex_protect.lock();
// if (m_clientList.find(objClient)==m_clientList.end())
if (objClient->parent()!=this)//this approach is very effective
{
m_mutex_protect.unlock();
// m_mutex_protect.unlock();
return;
}
m_mutex_protect.unlock();
// m_mutex_protect.unlock();
QTcpSocket * pSock = qobject_cast<QTcpSocket*>(objClient);
if (pSock)
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册