internal class Program
{
static void Main(string[] args)
{
List<System.Threading.Tasks.Task> tasks = new List<System.Threading.Tasks.Task>();
Console.WriteLine("Hello World!");
#region MyRegion
var maxTaskCount = 1000;//线程数
var stopWatch = new Stopwatch();
stopWatch.Start();
for (int i = 0; i < 100000; i++)
{
if (tasks.Count == maxTaskCount)
{
System.Threading.Tasks.Task.WaitAll(tasks.ToArray());//等待任务执行完
tasks.Clear();//清空队列
}
//For(StartTime, EndTime, timeNumber, srm, _accountList);
var t = System.Threading.Tasks.Task.Run(() => SetMsg());//执行任务
tasks.Add(t);
}
stopWatch.Stop();
var ts = stopWatch.Elapsed;
Console.WriteLine($"线程任务已结束总共耗时:{Math.Round(ts.TotalMinutes, 4)}分");
#endregion MyRegion
}
public static void SetMsg() {
Console.WriteLine(DateTime.Now.ToString("F"));
}
}
.net core 多线程使用记录
最新推荐文章于 2024-02-26 00:46:57 发布