• C# 线程参数


     class ThreadSample
        {
            private readonly int _iterations;
            public ThreadSample(int iterations)
            {
                _iterations = iterations;
            }
            public void CountNumbers()
            {
                for (int i = 1; i <= _iterations; i++)
                {
                    Thread.Sleep(TimeSpan.FromSeconds(0.5));
                    Console.WriteLine("{0} prints {1}", Thread.CurrentThread.Name, i);
                }
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                var sample = new ThreadSample(10);
    
                var threadOne = new Thread(sample.CountNumbers);
                threadOne.Name = "ThreadOne";
                threadOne.Start();
                threadOne.Join();
    
                Console.WriteLine("--------------------------");
    
                var threadTwo = new Thread(Count);
                threadTwo.Name = "ThreadTwo";
                threadTwo.Start(8);
                threadTwo.Join();
    
                Console.WriteLine("--------------------------");
    
                var threadThree = new Thread(() => CountNumbers(12));
                threadThree.Name = "ThreadThree";
                threadThree.Start();
                threadThree.Join();
                Console.WriteLine("--------------------------");
    
                int i = 10;
                var threadFour = new Thread(() => PrintNumber(i));
                i = 20;
                var threadFive = new Thread(() => PrintNumber(i));
                threadFour.Start();
                threadFive.Start();
                Console.Read();
            }
    
            static void Count(object iterations)
            {
                CountNumbers((int)iterations);
            }
    
            static void CountNumbers(int iterations)
            {
                for (int i = 1; i <= iterations; i++)
                {
                    Thread.Sleep(TimeSpan.FromSeconds(0.5));
                    Console.WriteLine("{0} prints {1}", Thread.CurrentThread.Name, i);
                }
            }
    
            static void PrintNumber(int number)
            {
                Console.WriteLine(number);
            }

  • 相关阅读:
    9.Nginx常用模块
    8.Nginx基本概述
    7.HTTP协议
    6. SSH远程管理服务实战
    5. Sersync实时同步
    docker 安装 rabbitMQ服务器
    rabbitmq pika(python)订阅发布多客户端消费场景简单使用
    rabbitmq和kafka大概比较
    flask接收跨域请求
    命令提示符出现-bash-4.1$如何解决
  • 原文地址:https://www.cnblogs.com/lanyubaicl/p/11181002.html
Copyright © 2020-2023  润新知