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()的参数,就是利用构造函数传递参数

      三:运行效果

      

  • 相关阅读:
    FileWriter写数据路径问题及关闭和刷新方法的区别
    FileWriter剖析
    2018-10-27 22:44:33 c language
    2018-10-23 23:29:54 clanguage
    Just write about
    2018-10-19 00:13:35 ArrayList
    2018-10-18 22:15:32 c language
    Why do collection classes appear
    2018-10-17 22:20:39 c language
    2018-10-16 22:56:13 c language
  • 原文地址:https://www.cnblogs.com/menglin2010/p/2319100.html
Copyright © 2011-2022 走看看