zoukankan      html  css  js  c++  java
  • .NET下的多线程编程3.利用构造函数传递参数

      前言

      前一节说了我们创建线程的参数是一个函数,当新的线程启动的时候,它就会执行这个函数,这个函数是没有任何参数的,且没有返回值的,那么新的需求来了,如何调用一个有参数的函数呢?

      阅读目录

      一:利用构造函数传递参数

      二:运行机制

      三:运行效果

      一:利用构造函数传递参数

      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      using System.Threading;

      namespace _2_ThreadArgs
      {
          class Program
          {
              static void Main(string[] args)
              {
                  //构造函数传递参数
                  User user = new User("从小就犯困");
                  Thread thread = new Thread(new ThreadStart(user.GetName));
                  thread.Start();
                  thread.Join(Timeout.Infinite);             
         }
        }

         /// <summary>
         ///User类
         /// </summary>
         class User
         {
             private string _name;
             public User(string strName)
             {
                 _name = strName;
             }

             public void GetName()
             {
                 Console.WriteLine("我的名字叫:" + _name);
             }

         }
      }

      二:运行机制

      首先我们构造一个类User,这个类是带参数的,且是输入一个字符串,然后通过构造函数保存在一个类成员变量中,另外还有一个GetName()方法是输出一句话,我们先构造一个类,然后把这个类的方法GetName()作为ThreadStart()的参数,就是利用构造函数传递参数

      三:运行效果

      

  • 相关阅读:
    c++设计模式:工厂模式(Factory Pattern)
    lua和tolua++的安装
    c++设计模式:观察者模式(Observer Pattern)
    c++设计模式:抽象工厂模式(Abstract Factory Pattern)
    linux下搭建eclipsec++开发环境
    c++设计模式:单件模式(Singleton Pattern)
    SQL SERVER查询Job每个步骤执行结果情况
    XMLA清空Cube缓存
    【转载】SSIS 包组件的命名规则
    SQL SERVER 游标删除无数据试图
  • 原文地址:https://www.cnblogs.com/menglin2010/p/2319100.html
Copyright © 2011-2022 走看看