Thread.Sleep()导致界面卡死问题

数据抓取过程中,频繁请求接口会出现问题,中间就需要用Sleep延迟请求,如果直接用Thead.Sleep()就会出现界面的假死,就需要采用下面的方法

public void Delay(int millSeconds)
{
    Thread t = new Thread(o => Thread.Sleep(millSeconds));
    t.Start(this);
    while (t.IsAlive)
    {
        //防止UI假死
        Application.DoEvents();
    }
}

 

 

posted @ 2022-01-13 20:29  殇琉璃  阅读(840)  评论(0编辑  收藏  举报