• 多线程传数据例子


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Threading;
    using System;
    using System.Threading;
    namespace DataImportFromAccess
    {

     

        //声明一个回调函数:注意传递的参数要与Example类中的函数参数类型一致
        public delegate void ExampleCallback(int lineCount, Label lb);
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            public void CurrentNumber(int tempCurrent,Label lb)
            {
                lb.Text = tempCurrent.ToString();
            }
            private void button1_Click(object sender, EventArgs e)
            {
                ThreadWithData twd = new ThreadWithData(1, 100,this.label1,new ExampleCallback(CurrentNumber));
                Thread td = new Thread(new ThreadStart(twd.RunMethod));
                td.Start();
            }   
            private void button2_Click(object sender, EventArgs e)
            {
                ThreadWithData twd = new ThreadWithData(2, 200,this.label2, new ExampleCallback(CurrentNumber));
                Thread td = new Thread(new ThreadStart(twd.RunMethod));
                td.Start();
            }
        }
        public class ThreadWithData
        {
            private int start = 0;
            private int end = 0;
            private ExampleCallback callBack;
            private Label lb;

            public ThreadWithData(int start,int end,Label lb,ExampleCallback callBack)
            {
                this.start = start;
                this.end = end;
                this.callBack=callBack;
                this.lb = lb;
            }
            public void RunMethod()
            {
                for(int i=start;i<end;i++)
                {
                    Thread.Sleep(1000);
                    if (callBack != null)
                        callBack(i,lb);
                }
             
            }
        }
    }

  • 相关阅读:
    vue-cli(vue脚手架)简单流程
    windows环境之node.js安装与环境配置
    fiddler的下载和简单使用
    Linux 配置nginx 代理tomcat,配置ssl
    来聊一聊导出数据问题
    作为一个开发人员应该具备怎么样技术栈和职业素养
    NODEJS的误打误撞
    聊一下程序员的日常
    openstack安装部署私有云详细图文
    openstack:OpenStack架构详解,
  • 原文地址:https://www.cnblogs.com/bestsaler/p/1835768.html
Copyright © 2020-2023  润新知