开启线程时报错,源码如下:
using System;
using System.Threading;
namespace _016_线程_委托方式发起线程
{
class Program
{
static void Test()
{
Console.WriteLine("Test");
Thread.Sleep(100);
}
static void Main(string[] args)
{
//在Main线程中执行一个线程,里面语句的执行是从上到下的
//1.通过委托开启一个线程
Action a = Test;
IAsyncResult ar = a.BeginInvoke(null, null);
//开启一个新线程去执行a所引用的方法
//IAsyncResult可以取得当前线程的状态
//可以认为线程是同时执行的(异步执行)
if (ar.IsCompleted == false)
{
Console.Write(".");
}
Console.WriteLine("Main");
Console.ReadKey();
}
}
}
错误的详细信息:
System.PlatformNotSupportedException
HResult=0x80131539
Message=Operation is not supported on this platform.
Source=System.Private.CoreLib
StackTrace:
at System.Action.BeginInvoke(AsyncCallback callback, Object object)
at _016_线程_委托方式发起线程.Program.Main(String[] args) in E:\Visual Studio 2017\学习C sharp高级篇\016-线程-委托方式发起线程\Program.cs:line 18