相关疑难解决方法(0)

C# 循环中的内存泄漏

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)

知道为什么这段代码会导致内存泄漏吗?我可以看到这段代码将等待值更改为更小或更大的值会增加内存使用率。有谁知道如何解决它?或者如何查看代码的哪一部分导致了它?

c# memory-leaks

1
推荐指数
1
解决办法
3949
查看次数

标签 统计

c# ×1

memory-leaks ×1