公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網站管理員

C# 異步操作方法的實現(xiàn)

admin
2021年2月4日 16:36 本文熱度 4048
C#使用BackgroundWorker執(zhí)行異步操作的例子,簡單的例子,操作開在另一個線程上運行的事件處理和程序,輸入線程數(shù),可看到兩個線程執(zhí)行的進度會不一樣,運行之后的效果見如圖所示。
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Threading;
using System.Windows.Forms;

namespace ExecuteAsynchronismFunction
{
    public partial class frmBackgroundWorker : Form
    {
        public frmBackgroundWorker()
        {
            InitializeComponent();
        }
        private int numberToCompute = 0;
        private int highestPercentageReached = 0;

        // 操作開在另一個線程上運行事件處理和序
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            e.Result = ComputeFibonacci((int)e.Argument, this.backgroundWorker1, e);
        }
    
        private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            this.progressBar1.Value = e.ProgressPercentage;
        }
        
        //
        private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (e.Error != null)
            {
                MessageBox.Show(e.Error.Message);
            }
            else if (e.Cancelled)
            {
              
                resultLabel.Text = "Canceled";
            }
            else
            {
                resultLabel.Text = e.Result.ToString();
            }
            this.numericUpDown1.Enabled = true;

            startAsyncButton.Enabled = true;
            cancelAsyncButton.Enabled = false;
        }
        
        //
        private void startAsyncButton_Click(object sender, EventArgs e)
        {
            resultLabel.Text = String.Empty;
            this.numericUpDown1.Enabled = false;
            this.startAsyncButton.Enabled = false;
            this.cancelAsyncButton.Enabled = true;
            numberToCompute = (int)numericUpDown1.Value;
            highestPercentageReached = 0;
            backgroundWorker1.RunWorkerAsync(numberToCompute);
        }
        
        //
        long ComputeFibonacci(int n, BackgroundWorker worker, DoWorkEventArgs e)
        {
            if ((n < 0) || (n > 91))
            {
                throw new ArgumentException(
                    "value must be >= 0 and <= 91", "n");
            }
            long result = 0;
            if (worker.CancellationPending)
            {
                e.Cancel = true;
            }
            else
            {
                if (n < 2)
                {
                    result = 1;
                }
                else
                {
                    result = ComputeFibonacci(n - 1, worker, e) +
                             ComputeFibonacci(n - 2, worker, e);
                }

                // Report progress as a percentage of the total task.
                int percentComplete =
                    (int)((float)n / (float)numberToCompute * 100);
                if (percentComplete > highestPercentageReached)
                {
                    highestPercentageReached = percentComplete;
                    worker.ReportProgress(percentComplete);
                }
            }
            return result;
        }

        private void cancelAsyncButton_Click(object sender, EventArgs e)
        {
            this.backgroundWorker1.CancelAsync();
            cancelAsyncButton.Enabled = false;
        }

        private void frmBackgroundWorker_Load_1(object sender, EventArgs e)
        {

        }
    }
}



該文章在 2021/2/4 16:36:47 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产精品盗摄一区二区三区 | 国产精品一一在线观看 | 精品国产香蕉伊思人在线又爽又黄 | 国产素人在线观看人成视频 | 国产精品视频第二区第二页 | 国产精品一品二区三区四区五区 | 国产亚洲精aa在线观看see | 18禁裸乳无遮挡自慰免费 | 国产成人精品视频一区二区三区 | 国产成人在线免费视频 | 18禁裸体女免费 | 国产aⅴ精品一区二区久久 国产aⅴ精品一区二区三 | 91国产丝袜在线播放动漫 | 精品无码三级在线观看视频 | 国产av福利久久精品 | 国产女人高潮免费视频在线观看 | 国产午夜福利在线观看 | 国产高清不卡视频在线播放 | 2025国产午夜福利久久 | 国产午夜精品理论片免费观看 | 91探花视频| 国产一区二区视频在线关看 | 97无码人妻福利免费公开在 | 国产精品无码一级毛片不卡视频 | 国产高跟丝袜 | 国产在线不卡一区二区完整版 | 国产精品成人观看视频 | 国产成人69免费hd | 91在线无码精品秘?入口91 | 高清成人爽a毛片在线播放 高清成人一区二区三区 | 国产精品爆乳奶水无码视频免费 | 国产99爱在线视频免费观看 | 国产日韩精品亚欧免费视频 | 国产99久久6男男 | 国产成人调教在线视频 | 国产精品爆乳在线播放第一人称 | 国精产品一二三区传媒公司 | 97色精品 | 国产午夜无码视频免费网站 | 国产精品黄在线观看免费网站 | 国产综合自拍三级欧美a色 国产综合自在线另类 |