110,527
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Threading;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Text;
namespace Exercise11
{
class Program
{
static int Test1(int x, string s)
{
Console.WriteLine("Test1");
Thread.Sleep(100);
return 100;
}
static void Main(string[] args)
{
Func<int, string, int> a = Test1;
IAsyncResult ar = a.BeginInvoke(100, "tqt", null, null);//编译器提示这里有错
Console.WriteLine("main");
while (ar.IsCompleted == false)
Console.Write(".");
int result = a.EndInvoke(ar);
Console.WriteLine(result);
}
}
}
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Xml.Serialization;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Task<int> task= Test1(100, "tqt");
if (task.IsCompleted == false)
{
Console.Write(".");
}
else
{
Console.WriteLine(task.Result);
}
}
static async Task<int> Test1(int x, string s)
{
Console.WriteLine("Test1");
Thread.Sleep(100);
return 100;
}
}
}
static void Main(string[] args)
{
var task = Task.Run<int>(() => Test1(100, "tqt")); // DotNet Core下改成Task.Run
while(task.IsCompleted == false)
Console.Write(".");
int result = task.Result;
Console.WriteLine(result);
}