异步方法
原创小于 1 分钟约 178 字
1. task 异步方法
private async void button7_Click(object sender, EventArgs e)
{
Task<string> task = Task.Run(() =>
{
return new CmdUtils().RunCmd("ping www.baidu.com -i 4");
});
string result= await task;
MessageBox.Show(result);
}
多线程
异步任务
private void button6_Click(object sender, EventArgs e)
{
RunExampleAsync();
//testJobAsync();
}
后台等待任务
public async Task RunExampleAsync()
{
int number = await GetNumberAsync();
MessageBox.Show("The number is: " + number);
}
// 异步方法,返回类型为 Task<int>
public async Task<int> GetNumberAsync()
{
MessageBox.Show("执行中");
// 模拟异步操作,例如从数据库或网络获取数据
await Task.Delay(6000); // 模拟异步等待1秒
// 返回一个整数
return 42;
}