zoukankan      html  css  js  c++  java
  • 多线程传数据例子

    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);
                }
             
            }
        }
    }

  • 相关阅读:
    训练计划
    LA_3942 LA_4670 从字典树到AC自动机
    HDU 6180 Schedule
    HDU 6153 KMP
    HDU 2087 HDU 1867 KMP标准模板题
    Struts2学习8--文件上传(单个文件上传)
    SSH错误之--Error getting property descriptor: null at com.opensymphony.xwork2.ognl.accessor.XWorkCollectionPropertyAccessor.getProperty
    Struts2学习7---集合类型的类型转换
    工具-windows命令--查看端口占用情况,关闭端口
    Struts2学习6—OGNL (1)
  • 原文地址:https://www.cnblogs.com/bestsaler/p/1835768.html
Copyright © 2011-2022 走看看