首页 > 其他分享 >383 Task.ContinueWith

383 Task.ContinueWith

时间:2024-08-13 19:54:24浏览次数:7  
标签:Task Console Sum ContinueWith t2 383 WriteLine new

示例

Program.cs

using System.Diagnostics;
namespace TaskExample
{
    internal class Program
    {
        static void Main(string[] args)
        {
            UpCounter upCounter = new UpCounter();
            DownCounter downCounter = new DownCounter();
            int maxNo = 100;
            Task<long> t1 = Task<long>.Factory.StartNew(() =>
            {
                return upCounter.CountUp(maxNo);
            });
            Task continuationt1 = t1.ContinueWith((antecedent) =>
            {
                Console.WriteLine($"\nt1: {t1.Result}");
            });
            Task<SumData> t2 = Task.Factory.StartNew(() =>
            {
                return downCounter.CountDown(maxNo);
            });
            Task continuationt2 = t2.ContinueWith((antecedent) =>
            {
                Console.WriteLine($"\nt2: {t2.Result.Sum}");
            });
            //Task.WaitAll(continuationt1, continuationt2);
            //SumData sumData = t2.Result;
            //Console.WriteLine($"t2: {sumData.Sum}");
            Console.WriteLine("t1 and t2 completed.");
            Console.ReadKey();
        }
    }
    class UpCounter
    {
        public long CountUp(int count)
        {
            long sum = 0;
            Console.WriteLine("\nCount-Up starts.");
            for (int i = 1; i <= count; i++)
            {
                Console.Write($"Up: {i}, ");
                sum += i;
                //Task.Delay(300).Wait(); //Create a new task, and the new task pause the current task by wait method
            }
            Console.WriteLine("\nCount-Up ends.");
            return sum;
        }
    }
    class DownCounter
    {
        public SumData CountDown(int count)
        {
            long sum = 0;
            Console.WriteLine("\nCount-Down starts.");
            for (int i = count; i >= 1; i--)
            {
                Console.Write($"Down: {i}, ");
                sum += i;
                //Task.Delay(300).Wait(); //Create a new task, and the new task pause the current task by wait method
            }
            Console.WriteLine("\nCount-Down ends.");
            return new SumData() { Sum = sum };
        }
    }
    class SumData
    {
        public long Sum { get; set; }
    }
}

标签:Task,Console,Sum,ContinueWith,t2,383,WriteLine,new
From: https://blog.csdn.net/KevinHuang2088/article/details/141171178

相关文章

  • 掌握 schtasks 的高级功能,并有效管理和调度复杂任务。深入的 schtasks 使用指导,帮助用
    schtasks是一个Windows命令行工具,用于创建、删除、配置或显示计划任务。你可以用它来安排任务的自动执行,比如运行脚本或程序。schtasks的功能可以分为以下几类:创建任务:设定新任务的执行时间、频率和程序。删除任务:移除已存在的任务。修改任务:更新任务的执行时间、条件或......
  • springboot高校实验室安全管理系统-计算机毕业设计源码73839
    目 录摘要1绪论1.1研究背景1.2 选题意义1.3研究方案1.4论文章节安排2相关技术介绍2.1B/S结构2.2SpringBoot框架2.3Java语言2.4MySQL数据库3系统分析3.1可行性分析3.2 系统功能性分析3.3.非功能性分析3.4 系统用例分析3.5系统......
  • #Datawhale AI夏令营第4期#AIGC 文生图 Task1
    1.赛题解读这是DatawhaleAI夏令营第4期AIGC方向的学习,这次的赛题任务是:基于魔搭社区“可图Kolors-LoRA风格故事挑战赛”开展的实践学习。赛题内容参赛者需在可图Kolors 模型的基础上训练LoRA 模型,生成无限风格,如水墨画风格、水彩风格、赛博朋克风格、日漫风格......基......
  • Datawhale X 魔搭 AI夏令营-AIGC文生图-task1-笔记
    目录1赛题解读2文生图的历史3文生图基础知识介绍3.1提示词3.2 Lora3.3 ComfyUI3.4 参考图控制4实践-通过代码完成模型微调&AI生图-Test4.1 体验baseline4.2上传至魔搭社区4.3尝试baseline-改了prompt很幸运能够发现这样一个宝藏!“从零入门AI生图原......
  • Oracle-OracleConnectorTask
    提示:OracleConnectorTask是一个Debezium连接器的具体实现,用于捕获Oracle数据库中的数据变化,并将这些变化以Kafka消息的形式发布出去。文章目录前言一、核心功能二、代码分析总结前言提示:OracleConnectorTask是一个重要的组件,它负责从Oracle数据库中捕获数据......
  • Datawhale AI夏令营第四期魔搭- AIGC文生图方向 task01笔记
      同学你是否对ai生成图方面感兴趣,同学你想不想进步,同学不要再刷抖音看有声小说里面ai美女了,来吧和我一起探索ai扩图在暑假里面卷鼠他们,重生之我在暑假学AIGC文生图校花开始倒追我现在开始(要是想看专业关于概念或者别的历程之类的,还是跳过我这篇吧,主要我本人也不太喜欢那么......
  • C#多线程并发编程深度探索:解锁async、await、Task与lock等关键字的奥秘
    一、多线程介绍1.什么是多线程多线程是指在一个应用程序中同时执行多个线程的能力。每个线程都是独立运行的,拥有自己的执行路径和资源。多线程编程能够充分利用多核处理器的计算能力,提高应用程序的性能和响应性,特别是在处理耗时任务和并行计算时效果显著。在C#中,线程是程序......
  • P3834 【模板】可持久化线段树 2
    原题链接题解总体上来讲,就是二分\(x\)查询插入\(l-1\)时有多少数小于等于\(x\),查询插入\(r\)时有多少数小于等于\(x\)然后减一减,看看是不是小于等于\(k-1\)我认为目前没有比ai讲的更清楚的了,请点击这里code#include<bits/stdc++.h>usingnamespacestd;/*#def......
  • Datawhale AI夏令营第四期 魔搭-AIGC方向 task01笔记
    DatawhaleAI夏令营第四期魔搭-AIGC方向task01笔记提示词提示词很重要,一般写法:主体描述,细节描述,修饰词,艺术风格,艺术家举个例子【promts】Beautifulandcutegirl,smiling,16yearsold,denimjacket,gradientbackground,softcolors,softlighting,cinematicedge......
  • Datawhale AI夏令营第四期魔搭-AIGC文生图方向Task1笔记
       这是第一次参与文生图方面的训练营,可以说是收获很多吧,以前只是听说过但是上手之后又是另一个感受。首先打开终端,复制如下代码,回车gitlfsinstallgitclonehttps://www.modelscope.cn/datasets/maochase/kolors.git然后进入kolors文件夹,双击baseline,然后一步一步......