我在 Qt5 中有一个 QLocalServer,它连接到newConnection()
信号。
该信号调用此函数:
QLocalSocket *clientConnection = m_server->nextPendingConnection();
clientID++; // <--- declared in header
clientConnection->setProperty("ID", QVariant(clientID));
connect(clientConnection, &QLocalSocket::disconnected, [clientConnection](){
qDebug() << "Client disconnected " << clientConnection->property("ID");
clientConnection->deleteLater();
});
如果两个客户端(客户端 ID 1 和客户端 ID 2)一个接一个地连接,然后客户端 1 断开连接,那么 lambda 函数内部会发生什么?我的意思是,在第二个客户端连接后, 的值会发生什么clientConnection
?它会被覆盖(因此clientConnection
第一个客户端将不再有效)还是每个都有有效数据?