在 Windows 下使用 Sleep
函数来暂停线程的执行,可以通过包含 <windows.h>
头文件来使用。以下是如何在你的 ClientHeartbeatStartThread
函数中添加 Sleep
的示例:
#include <windows.h> // 包含 Sleep 函数所需的头文件
DWORD WINAPI ClientHeartbeatStartThread(LPVOID lpParam)
{
QTcpSocket *socket = tcpClient::getInstance()->GetTcpSocket();
while (true)
{
if (socket->state() == QAbstractSocket::ConnectedState) {
// Socket 连接正常
tcpClient::getInstance()->SendHeartbeat();
}
Sleep(1000); // 暂停线程1秒(1000毫秒)
}
}
在这个例子中,Sleep(1000);
会使线程暂停执行 1 秒钟,然后再继续检查 socket 状态和发送心跳信号。你可以根据需要调整休眠时间。
内容由零声教学AI助手提供,问题来源于学员提问