public void DoPing(object state)
{
string host = state as string;
m_lastPingResult = false;
while (!m_pingThreadShouldStop.WaitOne(250))
{
Ping p = new Ping();
try
{
PingReply reply = p.Send(host, 3000);
if (reply.Status == IPStatus.Success)
{
m_lastPingResult = true;
}
else
{
m_lastPingResult = false;
}
}
catch
{
}
numping = numping + 1;
}
}
Run Code Online (Sandbox Code Playgroud)
知道为什么这段代码会导致内存泄漏吗?我可以看到这段代码将等待值更改为更小或更大的值会增加内存使用率。有谁知道如何解决它?或者如何查看代码的哪一部分导致了它?