已public Task StartNew(Action<object> action, object state);重载为例
这里我用的是struct,也可以用class。都可以.
static void Main(string[] arge) {
string name = "AXM";
for (int i = 0; i <= 5; i++)
{
var t = System.Threading.Tasks.Task.Factory.StartNew(new Action<object>(UppercaseString), new a { inputString = name, i = i });
// 依旧是通过委托实例调用该方法
Console.WriteLine("task外:"+i);
}
Console.WriteLine("for外");
Console.ReadLine();
}
private static void UppercaseString(object inputString)
{
var b = (a)inputString;
Console.WriteLine("task内:"+b.i+b.inputString.ToUpper());
}
public struct a
{
public int i { get; set; }
public string inputString { get; set; }
}
联系客服