首页 > 其他分享 >异步学习小例子

异步学习小例子

时间:2024-11-15 11:10:00浏览次数:1  
标签:异步 play am 学习 例子 线程 Test Main ChangeText

void Test1()
        {
            ChangeText("==========================================================");
            ChangeText("i am washing left now ...");
        }

        // 执行Test 方法为 Test线程
        async void Test()
        {
            await playGameAsync(); // Main 线程遇到 await, 会拆分出 Test线程. 此时, Main线程回调到Main方法,Test线程继续执行 playGameAsync()方法
            ChangeText("==========================================================");
            ChangeText("i am washing right now ...");
        }

        // 执行 playGameAsync 为 play线程
        async Task playGameAsync()
        {
            await Task.Run(() =>
            { // Test 线程来这也会拆分两个线程(但是play线程回调时因为自己被await修饰了, 所以不能像Main线程一样立即向下执行),需要等待 play线程执行完成
                Task.Delay(3000).Wait();
                ChangeText("I am play game ..");
            });
            Task.Delay(3000).Wait();
            ChangeText("i am finish play game");
        }

        void ChangeText(string txt) {
            // 安全地更新Label的文本
            if (textBox1.InvokeRequired)
            {
                textBox1.Invoke(new Action(() =>
                {
                    textBox1.Text += txt + "\r\n";
                }));
            }
            else
            {
                textBox1.Text += txt + "\r\n";
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Test(); // Main线程进入其中
            Test1();
            ChangeText("This is Main Finish  .....");
        }    

  

标签:异步,play,am,学习,例子,线程,Test,Main,ChangeText
From: https://www.cnblogs.com/jiaoyi1e/p/18547578

相关文章

  • 【文化课学习笔记】【化学】有机相关知识梳理
    有机相关知识梳理有机物的化学性质有机物主要化学反应高中有机主要反应(不涉及加聚、缩聚):烃三角涵盖了烷、烯、炔和卤代烃三种烃类的关系,可逆三角中的三类物质可以互相转化、醇醛酸酯化三角主要反应以连续氧化和酯化反应为特征,同时包含二者的逆反应(还原反应和水解反应)。从烷......
  • 论文学习笔记: Generalizable Vision-Tactile Robotic Grasping Strategy forDeformabl
    文章目录目录文章目录一、摘要Abstract二、介绍 Introduction三、相关工作RelatedWork四、方法Methology4.1SensingModalities传感方式4.2TransformerModel 4.3 FactorizationofSpatial-TemporalAttention时空注意力的分解4.4TimeSformer时序变换......
  • 论文学习笔记:Sim-to-Real Grasp Detection with Global-to-Local RGB-D Adaptation
    前言本文重点关注RGB-D抓取检测的模拟到真实问题,并将其表述为域适应问题。一、摘要Abstract目录一、摘要Abstract二、介绍Introduction三、相关工作RelatedWork3.1 Sim-to-RealTransfer模拟到真实的转变3.2Sim-to-realTransferforGraspDetection抓......
  • AI 产品经理成长蓝图:入门到精通学习路径(AI产品经理最新学习路线)
    AI产品经理区别于普通产品经理的地方,不止在懂得AI算法,更重要的是具有AI思维。这里为你精心规划了一条从入门到精通的学习路径,助你在AI产品领域乘风破浪......
  • ABAP开发学习——权限控制
    目录概念常规应用SU01SU22PFCGSU53概念常规应用SU01:创建用户(SU01,SU02,SU03)SU22:查看事物码中的权限对象(SU20,SU21,SU22) PFCG:创建角色 SU53:权限测试(确认用户缺少权限)SU01SU22双击查看这里看到该权限根据采购组织来判断su21可以直接......
  • ABAP开发学习——ST05 ABAP SQL跟踪工具
    操作步骤第一步使用ST05之前,将要查的程序停留想要看的操作的前一步,这里想看到取数操作,所以停留在选择界面第二步进入ST05选择SQLTrace然后激活第三步去执行程序第四步ST05取消激活第五步查看操作选完时间直接执行......
  • ABAP开发学习——权限控制 实例2
    目录自建权限对象 1.SU20,创建权限字段 2.SU21,创建权限对象 2.1先创建对象类ZCK.2.2在对象类中创建权限对象3.SU02,创建参数文件,维护权限值,并激活4.SU01,为用户分配参数文件5.SE38,编写程序及效果自建权限对象业务逻辑:建立一个ZTMM_TEST1,表中插入几条数据,实现只能......
  • 工作学习笔记(九)负数判断
    今天的工作中,遇到一个问题,是充值金额没有负数校验。以下是几种在Java中添加充值金额为负数判断的常见情况示例,具体取决于应用场景是在网页开发、桌面应用等不同环境下。一、方法参数验证场景(以一个简单的充值方法为例)假设你有一个类,其中有个方法用于处理充值业务,方法接收充值......
  • 深度学习面试的时候,如何回答1x1卷积的作用
    11月了,秋招已经开始了。不知最近有没有同学在投简历面试呢?回想起几年前我面试某大厂的时候,被问到了很多深度学习相关的知识,那时的我懂的不多,可以说是被面试官360度无死角蹂躏。那次面试,印象最深的是问了很多与卷积相关的问题,导致我后来工作一段时间看到卷积就时不时的去查些资......
  • 基于 Python 的机器学习的新闻文本分类系统,附源码
    博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w+、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌......