首页 > 编程语言 >C# .NET Framework 4.0 异步

C# .NET Framework 4.0 异步

时间:2024-06-15 23:23:56浏览次数:12  
标签:Task return 4.0 C# Framework var using NET public

.NET Framework 4.0 只能用Task.Factory.StartNew() 4.0以上的则可以直接使用Task.Run()。

Task.Factory.StartNew(() =>{})

using System;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace com._80community.unittest
{
    [TestClass]
    public class UnitTestAsyncAndAwait
    {
        [TestMethod]
        public void TestMethod1()
        {
            var result = DateTime.Now.ToString("yyyyMMdd HH:mm:ss");
            var result1 = Test1().Result;
            var result2 = Test2().Result;

        }

        public async Task<string> Test1()
        {
            var temp = Task.Run(() =>
            {
                Thread.Sleep(5000);
                return DateTime.Now.ToString("yyyyMMdd HH:mm:ss");
            });

            return await temp;
        }
        public async Task<string> Test2()
        {
            var temp2 = Task.Factory.StartNew(() =>
            {
                Thread.Sleep(5000);
                return DateTime.Now.ToString("yyyyMMdd HH:mm:ss");
            });

            return await temp2;
        }
    }
}

  

标签:Task,return,4.0,C#,Framework,var,using,NET,public
From: https://www.cnblogs.com/netserver/p/18249972

相关文章

  • docker部署wordpress个人博客
    技术:docker-compose部署wordpres和mysql,宿主机的nginx部署SSL证书将HTTPS反向代理到wordpress。使用的是ubuntu20.04准备工作:-一台云服务器,一个已经备案的域名-免费申请到的nginx的SSL证书-docker、docker-compose、nginx已部署,确认可以拉取镜像一、docker-compose部署word......
  • (转)Docker Compose:从零基础到实战应用的全面指南
    原文:https://juejin.cn/post/7306756690727747610#heading-22引言什么是Docker?Docker是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于Google公司推出的Go语言实现,项目后来加入了Linux基金会,遵从了Apache2.0协议,项目代码在GitHu......
  • 王立志等(Iowa State University):一种用于作物产量预测的 CNN-RNN 框架
    这是美国爱荷华州立大学工业工程系王立志老师联合同校老师发表的一篇文章。Front.PlantSci.虽然影响因子不高(大家应该都知道偏应用的数量遗传学发表的期刊普遍不高),但本文的引用还是蛮高的,好像是年度最佳论文之一吧。本文介绍了一种基于深度学习的框架,用于预测作物产量。该框架......
  • aBIOTECH | 程时锋-豌豆功能基因组与分子育种研究进展与展望
    近日,中国农科院深圳基因组所程时锋团队在aBIOTECH发表上综述:InnovationsinFunctionalGenomicsandMolecularBreedingofPea:ExploringAdvancesandOpportunities,总结了豌豆功能基因组学和分子育种的研究进展和挑战。简介豌豆(PisumsativumL.,2n=14)是一种寒冷季节的......
  • clion+msvc+qml demo
    CMake设置-DCMAKE_PREFIX_PATH=C:\Qt\6.6.2\msvc2019_64demo工程结构:├───CMakeLists.txt└───main.cpp└───Main.qml└───MyObject.cpp└───MyObject.h└───MyRectangle.qmlCMakeLists.txtcmake_minimum_required(VERSION3.16)project(qmltest02......
  • 程序设计与算法(三)C++:第五章poj代码
    课程:北京大学程序设计与算法(三)   MOOCOJ:OpenJudge019:全面的MyString这个题也是有很多的成员函数,我们来从主函数分析一下:MyStrings1("abcd-"),s2,s3("efgh-"),s4(s1);//无参构造,有参构造,复制可以不写 MyStringSArray[4]={"big","me","about","take"......
  • 一个在C#中集成Python的例子
    一个在C#中集成Python的例子。在C#中可以执行Python脚本,在Python中也可以调用C#宿主中的功能(clr.AddReference('Business'))。 文件说明Debug为执行目录Mgr.exe为执行文件Py\init.py为python初始化脚本Py\Lib.zip为python需要的模块,可以在init.py中importData为数据库......
  • C#开发-集合使用和技巧(二)Lambda 表达式介绍和应用
    C#开发-集合使用和技巧Lambda表达式介绍和应用C#开发-集合使用和技巧介绍简单的示例:集合查询示例:1.基本语法从主体语句上区分:1.主体为单一表达式2.主体是代码块(多个表达式语句)从参数上区分1.带输入参数的Lambda表达式2.不带输入参数的Lambda表达式特殊用法:2.......
  • Windows中搭建centos虚拟机和MySQL
    背景前一段时间,博主为了在家里搭建学习环境,想模拟一个生产环境,尝试了Windows安装WSL、Vmwareworkstationplayer安装Ubuntu、把Window删了直接装Ubuntu、把Ubuntu删了装回Windows(Windows一直无法安装到SSD,最后拆了电脑拔了机械硬盘才装成功)的多个阶段,发现还是Windows用的习惯......
  • 【JAVA开发笔记】实战演练,如何用EasyExcel导出表格,并且自定义合并单元格
    目录1.前言2.EasyExcel简介3.EasyExcel简单导出案例讲解3.1EasyExcel依赖引入3.2测试类创建3.3Excel导出实现4.EasyExcel合并单元案例讲解4.1实现自定义合并策略4.2 使用自定义合并策略5.总结1.前言项目上,需将一个列表数据导出Excel表格,并将指定列相同......