分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

dotnet Core 异步任务

发布时间:2023-09-06 02:11责任编辑:蔡小小关键词:暂无标签

线程池提供了一个后台线程的池,独自管理线程,按需增加或减少线程池中的线程数。线程池中的线程用于执行一些动作后仍然返回线程池中。

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;using System.IO;namespace TaskSamples{ ?class Program ?{ ???static void Main() ???{ ?????TasksUsingThreadPool(); ?????Console.ReadLine(); ???} ???????static void TasksUsingThreadPool() ???{ ?????var tf = new TaskFactory(); ?????Task t1 = tf.StartNew(TaskMethod, "using a task factory"); ?????Task t2 = Task.Factory.StartNew(TaskMethod, "factory via a task"); ?????var t3 = new Task(TaskMethod, "using a task constructor and Start"); ?????t3.Start(); ?????Task t4 = Task.Run(() => TaskMethod("using the Run method")); ???} ???static object taskMethodLock = new object(); ???static void TaskMethod(object title) ???{ ?????lock (taskMethodLock) ?????{ ???????Console.WriteLine(title); ???????Console.WriteLine("Task id: {0}, thread: {1}", ?????????Task.CurrentId == null ? "no task" : Task.CurrentId.ToString(), ?????????Thread.CurrentThread.ManagedThreadId); ???????Console.WriteLine("is pooled thread: {0}", Thread.CurrentThread.IsThreadPoolThread); ???????Console.WriteLine("is background thread: {0}", Thread.CurrentThread.IsBackground); ???????Console.WriteLine(); ?????} ???} ?}}

  

实例化TaskFactory类,将要执行的方法作为参数传递给实例的StartNew方法

var tf = new TaskFactory();Task t1 = tf.StartNew(TaskMethod, "using a task factory");

使用Task类的静态属性TaskFactory访问TaskFactory,并调用其StartNew方法

Task t2 = Task.Factory.StartNew(TaskMethod, "factory via a task");

使用Task类的构造函数实例化Task对象,并调用其Start方法

var t3 = new Task(TaskMethod, "using a task constructor and Start");t3.Start();

调用Task类的静态方法Run,参数为一个Action委托

Task t4 = Task.Run(() => TaskMethod("using the Run method"));

dotnet Core 异步任务

原文地址:https://www.cnblogs.com/zhurunlai/p/9528699.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved