在C#中一段时间后调用函数

本文关键字:调用 函数 一段时间 | 更新日期: 2023-09-27 17:59:22

我有一个带有调用函数的c#代码,类似于:

private void cmdCommand_Click(object sender, EventArgs e)
    {
       m_socClient.Close();
    }

但现在我希望m_socClient.Close();函数在30秒后被调用。那么这可能吗?

在C#中一段时间后调用函数

是,使用async / await功能:

private async void cmdCommand_Click(object sender, EventArgs e)
{ 
    await Task.Delay(30000);
    m_socClient.Close();
}

您也可以使用Thread.Sleep来完成此操作,但它会阻塞UI线程,并且在任务完成之前,您的窗口不会做出响应。