C# 多线程传递参数或多个参数
using System;
using System.IO;
using System.Text;
using System.Threading;
namespace ConsoleApp7
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 10; i++)
            {
                MyThread myThread = new MyThread();
                myThread.id = i + 1;
                myThread.name = "张三" + i;
                myThread.money = 1000 + i;
                Thread thread = new Thread(myThread.ThreadMain);
                thread.Start();
            }
            Console.ReadLine();
        }
public class MyThread
        {
            public int id { set; get; }
            public int money { set; get; }
            public string name { set; get; }
public void ThreadMain()
            {
                int threadId = Thread.CurrentThread.ManagedThreadId;
                Console.WriteLine("线程ID {0}   {1}  {2}  {3}", threadId, id, money, name);
            }
        }
    }
}
--------------------- 
作者:smartsmile2012 
来源:CSDN 
原文:https://blog.csdn.net/smartsmile2012/article/details/82796066 
版权声明:本文为博主原创文章,转载请附上博文链接!
C# 多线程传递参数或多个参数的更多相关文章
- 将对象的所有属性名放到一个数组中 || 获得对象的所有属性名 || return;不具有原子性 || 怎样自己制作异常|| 判断对象有没有某个属性 || 当传递的参数比需要的参数少的时候,没有的值会被赋予undefined || 获得函数实际传递的参数 || 怎么用函数处理一个对象 || 用一个名字空间定义一个模块所有的函数 || 给一个对象添加方法
		
获得对象的所有属性名 || 将对象o的所有属性名放到数组中 var o = {x:1,y:2,z:3}; var arr = []; var i = 0; for(arr[i++] in o){};/ ...
 - Qt     信号槽如何传递参数(或带参数的信号槽)
		
信号槽如何传递参数(或带参数的信号槽) 利用Qt进行程序开发时,有时需要信号槽来完成参数传递.带参数的信号槽在使用时,有几点需要注意的地 ...
 - 传递给函数的隐含参数:arguments及递归函数的实现
		
传递给函数的隐含参数:arguments当进行函数调用时,除了指定的参数外,还创建一个隐含的对象——arguments.arguments是一个类似数组但不是数组的对象,说它类似是因为它具有数组一样的 ...
 - java 实现往oracle存储过程中传递array数组类型的参数
		
注:本文来源于 < java 实现往oracle存储过程中传递array数组类型的参数 >最近项目中遇到通过往存储过程传递数组参数的问题, 浪费了N多个小时,终于有点头绪. 具体的代码 ...
 - python 读不同编码的文本,传递一个可选的encoding 参数给open() 函数
		
文件的读写操作默认使用系统编码,可以通过调用sys.getdefaultencoding() 来得到.在大多数机器上面都是utf-8 编码.如果你已经知道你要读写的文本是其他编码方式,那么可以通过传递 ...
 - httpclient post请求例子(无参数名与带参数名的例子),多线程并发处理
		
版本:4.1 带参数名的情况 HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url ...
 - Python学习之路:函数传递可变参数与不可变参数
		
函数传参的方法: 太基础了,8说了 直接上重点 一.可变参数的传递 可变参数有:列表.集合.字典 直接上代码: a = [1, 2] def fun(a): print('传入函数时a的值为:', a ...
 - C++ //拷贝构造函数调用时机//1.使用一个已经创建完毕的对象来初始化一个新对象   //2.值传递的方式给函数参数传值   //3.值方式返回局部对象
		
1 //拷贝构造函数调用时机 2 3 4 #include <iostream> 5 using namespace std; 6 7 //1.使用一个已经创建完毕的对象来初始化一个新对象 ...
 - linux内核可以接受的参数 | Linux kernel启动参数 | 通过grub给内核传递参数
		
在Linux中,给kernel传递参数以控制其行为总共有三种方法: 1.build kernel之时的各个configuration选项. 2.当kernel启动之时,可以参数在kernel被GRUB ...
 - C#方法的六种参数,值参数、引用参数、输出参数、参数数组、命名参数、可选参数
		
方法的参数有六种,分别是值参数.引用参数.输出参数.参数数组.命名参数.可选参数. 值参数 值参数是方法的默认类型,通过复制实参的值到形参的方式把数据传递到方法,方法被调用时,系统作两步操作: 在栈中 ...
 
随机推荐
- js  去除左右空格
			
/*****************************************************Method1*************************************** ...
 - SMTP 协议
			
SMTP 响应状态码 代码 说明 说明 211 System status, or system help reply 系统状态或显示系统帮助. 214 Help message 显示系统帮助,通常用 ...
 - python 调用C的DLL案例
			
前言: python不能直接调用C++只能调用纯C的DLL 此处案例是python模仿opencv的cv2包,但是用c的DLL调用 import osimport csvimport timeim ...
 - MYSQL-联合索引
			
深入理解 index merge 是使用索引进行优化的重要基础之一.理解了 index merge 技术,我们才知道应该如何在表上建立索引. 1. 为什么会有index merge 我们的 where ...
 - qnx gpio
			
in order to set gpio in qnx, you can use msmgpiotool # msmgpiotool gpiotool usage: gpiotool <comm ...
 - 游戏中的沉浸(Flow in Games)
			
转自:https://www.jianshu.com/p/4c52067f6594 作者:陈星汉(JenovaChen) 本论文的主旨在于提供一种独特的方法论,用以指导游戏设计中的以玩家为中心的动态难 ...
 - centos7 系统优化脚本
			
脚本一: #!/usr/bin/env bash #设置环境变量 export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sb ...
 - 初次使用BAT,请检查Chrome浏览器和ChromeDriver兼容性
			
ChromeDriver可以理解为Chrome驱动,它是架在BAT程序和Chrome之间的桥梁.但是ChromeDriver的问题是,每个版本的兼容范围很窄,通常只能兼容3个Chrome版本. 因此, ...
 - 关闭Cadence Orcad Capture CIS原理图弹出startpage页面的方法
			
打开原理图工具 Orcad Capture CIS 时,总是会弹出startpage 页面,有时候感觉这个东西挺碍事的,还是关了感觉好.解决方法如下:(1) View---Toolbar----Com ...
 - 所有设计复杂的ORM都是浮云
			
很久没有写文章了. 一直很忙,不是很有时间整理. 今天主要是来吐槽下那些设计很复杂的ORM的. 项目做的越多,越觉得ORM这个东西设计的太复杂实在是没什么意义. 比较推崇Dapper这样比较简单,效率 ...