public Form1()
{
InitializeComponent();
}
Thread t;
private void button1_Click(object sender, EventArgs e)
{
int num = int.Parse(this.textBox1.Text);
int num2 = int.Parse(this.textBox2.Text);
duo a = new duo();
a.num1 = num;
a.num2 = num2;
t = new Thread(test); t.IsBackground = true;
t.Start(a); } private void test(object num)
{
duo a = num as duo; //int n = 0;
//while (n < 10000)
//{ // n++;
// this.textBox1.Text = n.ToString(); //}
int n = a.num1;
int b = a.num2; this.label1.Text = Convert.ToString((n + b) * b / 2); } private void Form1_Load(object sender, EventArgs e)
{
Control.CheckForIllegalCrossThreadCalls = false;
} private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{ }
}

  

数组

public partial class Form1 : Form
{ public Form1()
{
InitializeComponent();
}
Thread t;
private void button1_Click(object sender, EventArgs e)
{
int num = int.Parse(this.textBox1.Text);
int num2 = int.Parse(this.textBox2.Text);
int[] a = new int[] { num,num2};
t = new Thread(test); t.IsBackground = true;
t.Start(a); } private void test(object num)
{
int[] nums=(int[])num; //int n = 0;
//while (n < 10000)
//{ // n++;
// this.textBox1.Text = n.ToString(); //}
int n = nums[0];
int b = nums[1]; this.label1.Text = Convert.ToString((n + b) * b / 2); } private void Form1_Load(object sender, EventArgs e)
{
Control.CheckForIllegalCrossThreadCalls = false;
} private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{ }
}

  

集合

public partial class Form1 : Form
{
List<int> add = new List<int>(); public Form1()
{
InitializeComponent();
}
Thread t;
private void button1_Click(object sender, EventArgs e)
{
add.Clear();
int num = int.Parse(this.textBox1.Text);
int num2 = int.Parse(this.textBox2.Text);
add.Add(num);
add.Add(num2); t = new Thread(test); t.IsBackground = true;
t.Start(add); } private void test(object num)
{
//int nums=(int)num;
List<int> nums = (List<int>)num; //int n = 0;
//while (n < 10000)
//{ // n++;
// this.textBox1.Text = n.ToString(); //}
int n = nums[0];
int b = nums[1]; this.label1.Text = Convert.ToString((n + b) * b / 2); } private void Form1_Load(object sender, EventArgs e)
{
Control.CheckForIllegalCrossThreadCalls = false;
} private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{ }
}

  

C#之参数线程的更多相关文章

  1. c#创建带参数的线程

    1.无参数线程的创建 Thread thread = new Thread(new ThreadStart(getpic)); thread.Start(); private void showmes ...

  2. JUC 并发编程--08,线程池,三大方法,七大参数,4种拒绝策略,代码演示

    三大方法: //线程池核心线程数为n, 最大线程数为 n ExecutorService fixedThreadPool = Executors.newFixedThreadPool(n); 源码: ...

  3. 聊下并发和Tomcat线程数(错误更正)

    本文前半部分结论存在严重错误,请看最后2015-1-20更新部分. 最近一直在解决线上一个问题,表现是: Tomcat每到凌晨会有一个高峰,峰值的并发达到了3000以上,最后的结果是Tomcat线程池 ...

  4. windows核心编程 - 线程基础

    一.基本概念: 一个进程至少需要一个线程. 组成:一个线程包括仅包括一个线程堆栈和一个线程内核对象 线程堆栈:用于维护线程在执行代码时需要的所有函数参数和局部变量 线程内核对象:操作系统用它来对线程实 ...

  5. 【Swing】理解Swing中的事件与线程

    talk is cheap , show me the code. Swing中的事件 事件驱动 所有的GUI程序都是事件驱动的.Swing当然也是. GUI程序不同于Command Line程序,一 ...

  6. Linux线程学习(一)

    一.Linux进程与线程概述 进程与线程 为什么对于大多数合作性任务,多线程比多个独立的进程更优越呢?这是因为,线程共享相同的内存空间.不同的线程可以存取内存中的同一个变量.所以,程序中的所有线程都可 ...

  7. C# 线程--第一单线程基础

    概念 什么是进程? 当一个程序被打开运行时,它就是一个进程.在进程中包括线程,进程可以由一个或多个线程组成. 什么是线程? 线程是程序执行流的最小单元.一个标准的线程由线程ID,当前指令指针(PC), ...

  8. java-多线程-join函数

    join()>>不带参数 线程A调用线程B.join,意思就是线程A并入了线程B,当执行完线程B,再去执行线程A后续动作 join(int keepTims)>>带参数,与上面 ...

  9. 关于windows线程同步的四种方法

    #include "stdafx.h" #include "iostream" #include "list" #include " ...

随机推荐

  1. duplicate database的时候,rman连接 auxiliary database的后状态不正确

    duplicate database的时候,rman连接 auxiliary database的后状态不正确 auxiliary database 已经被startup nomount,但是rman连 ...

  2. Lintcode: Maximum Subarray Difference

    Given an array with integers. Find two non-overlapping subarrays A and B, which |SUM(A) - SUM(B)| is ...

  3. 数据库性能之--ibatis cache应用

    (1)利用cache是提升性能的一个很重要方式!cacheModel节点定义了本映射文件中使用的Cache机制:<cacheModel id="userCache" type ...

  4. C++之路进阶——codevs2366(朋友圈)

    2366 朋友圈 2012年省队选拔赛河北  时间限制: 10 s  空间限制: 256000 KB  题目等级 : 大师 Master     题目描述 Description 在很久很久以前,曾经 ...

  5. linux for java programer

    http://www.kancloud.cn/digest/javaxviii/126781 .查找文件 find / -name filename.txt根据名称查找/目录下的filename.tx ...

  6. eclipse key

    让我们按照使用频率来看看我最爱用的一些热键组合.(注:以下内容在Eclipse3.02及一上版本通过测试) . Control-Shift-T: 打开类型(Open type).如果你不是有意磨洋工, ...

  7. demo07

    city_data.xml <?xml version="1.0" encoding="utf-8"?> <resources> < ...

  8. 夺命雷公狗---DEDECMS----27dedecms电影的下载地址的完成

    我们现在要完成的是电影的下载地址这里: 我们的下载地址都是放在我们的dede_addonmovie(附加表)里面去才可以的,因为下载地址的个数是不能确定的,所以我们就将所有的下载地址存放到一个字段里面 ...

  9. Axis2、Axis1 以及其他接口的调用方式

    在请求的时候出现问题,使用下面的方式请求就不会出现问题. package webservice.client.utils; import java.util.Iterator; import java ...

  10. [Ubuntu] Linux下使用google app engine,无法打开https网站的解决方法

    为什么这里写的是 google app engine?原因我就不解释了.步骤如下: 1)安装证书导入工具:$ sudo apt-get install libnss3-tools 2)导入CA.crt ...