C# async await 异步执行方法封装 替代 BackgroundWorker
2021-03-03 00:28
标签:stat cti display else sync click ima eric image BackWork代码: 测试代码: 测试截图: C# async await 异步执行方法封装 替代 BackgroundWorker 标签:stat cti display else sync click ima eric image 原文地址:https://www.cnblogs.com/s0611163/p/13029603.htmlusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Utils
{
public class BackWork
{
public static void RunAsync(Action action, Action complete = null, Action
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = string.Empty;
textBox1.AppendText("开始\r\n");
for (int i = 0; i 10; i++)
{
string str = string.Empty;
int k = 0;
BackWork.RunAsync((obj) =>
{
str = "i=" + obj + "\r\n";
k = (int)obj;
}, i, () =>
{
textBox1.AppendText(str);
BackWork.RunAsync(() =>
{
str = "i=" + i + ", k=" + k + "\r\n";
}, () =>
{
textBox1.AppendText(str);
}, (ex) =>
{
textBox1.AppendText("错误:" + ex.Message + "\r\n");
});
}, (ex) =>
{
textBox1.AppendText("错误:" + ex.Message + "\r\n");
});
}
}
文章标题:C# async await 异步执行方法封装 替代 BackgroundWorker
文章链接:http://soscw.com/index.php/essay/59279.html