美文网首页
C#多线程异步执行耗时

C#多线程异步执行耗时

作者: 陈弟CD | 来源:发表于2017-05-26 18:04 被阅读466次
       // 界面的控件button , label, progressBar, statusStrip中的toolStripProgressBar
        public Form1()
        {
            InitializeComponent();
        }
        long number = 0;
        DateTime beginDate;    //记时 
        DateTime endDate;
        private void button1_Click(object sender, EventArgs e)
        {
            beginDate = DateTime.Now;// 记录当前时间
            number = 0;
            this.label1.Text = "label1";
            this.progressBar1.Value = 0;
            this.button1.Enabled = false;

            Thread thread = new Thread(new ThreadStart(myFun));
            thread.Name = "thread1";
            thread.IsBackground = true;
            thread.Start();
        }
       // 耗时操作
        private void myFun()
        {
            for (int i = 0; i < 100000000; i++)
            {
                number += i;
            }
            if (this.InvokeRequired)//进行判断
            {
                this.BeginInvoke(new Test(this.sum)); //显示到界面上
            }
            else
            {
                sum();
            }
        }

delegate

        delegate void Test();

        private void sum()
        {
            endDate = DateTime.Now;
            System.TimeSpan timeSpan = endDate - beginDate;
            progressBar1.Maximum = timeSpan.Milliseconds;

            toolStripProgressBar1.Maximum = timeSpan.Milliseconds;

            for (int i = 0; i <= timeSpan.Milliseconds; i++)
            {
                progressBar1.Value = i;
                toolStripProgressBar1.Value = i;
                Application.DoEvents();
            }

            this.label1.Text = number.ToString();
            this.button1.Enabled = true;
        }

相关文章

  • C#多线程异步执行耗时

    delegate

  • 多线程

    内存耗时问题 线程是进程的基本执行单元 多线程的优缺点 优点: 缺点: 多线程的作用: 多线程中同步和异步的概念 ...

  • 多线程基础

    多线程的应用场景 1.客户端(移动App端/)开发;2.异步发送短信/发送邮件3.将执行比较耗时的代码改用多线程异...

  • 关于AsyncTask、HandlerThread的理解

    在这之前 我们来先理解下消息循环机制 作用 实现多线程在工作线程中执行任务,如 耗时任务异步通信、消息传递实现工作...

  • [转]C#中的多线程 - 基础知识(一)

    原文:Threading in C# 1 简介及概念 ·C# 支持通过多线程并行执行代码,线程有其独立的执行路径,...

  • [转]C#中的多线程 - 基础知识(一)

    原文:Threading in C# 1 简介及概念 ·C# 支持通过多线程并行执行代码,线程有其独立的执行路径,...

  • iOS 多线程基础

    转自:iOS 多线程基础 - 简书 多线程同步和异步的区别?IOS中如何实现多线程的同步? 异步:可以同时执行多条...

  • ios 异步执行耗时操作

  • Java异步编程 1

    异步,相比同步执行来说。 早期的异步,可以通过多线程来完成。 例子1

  • 一、多线程基础

    多线程基础 基本概念 同步、异步 同步 线程B要等待线程A的执行结果之后才能执行。要顺序执行 异步 相对同步来说,...

网友评论

      本文标题:C#多线程异步执行耗时

      本文链接:https://www.haomeiwen.com/subject/evmxfxtx.html