在一个线程中产生多个线程

在StartTheEnginee()方法中,创建3个线程,然后依次启动每一个线程。

using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Text;
using  System.Diagnostics;
using  System.Threading;
namespace  thread
{
    
    
class Car 
    
{
       
public void StartTheEnginee()  //共公方法,共创建三个线程
        
{
           Thread batt
=new Thread(new ThreadStart(CheckTheBattery));
           Thread fuel
=new Thread(new ThreadStart(CheckForFuel));
           Thread eng 
= new Thread(new ThreadStart(CheckTheEngine));

           batt.Start();
           fuel.Start();
           eng.Start();

           
for (int i = 1; i < 1000; i++)
           
{
               
//some real executing code here 
           }

            Console.WriteLine(
"Enginee is ready!");
        }

    
        
private void CheckForFuel()
        
{
            Console.WriteLine(
"CheckForFuel");
            
for (int i = 1; i < 1000; i++)
            
{
                
//some real executing code here
            }

            Console.WriteLine(
"Fuel is available!");
        }

        
private void CheckTheBattery()
        
{
            Console.WriteLine(
"CheckTheBattery");
            
for (int i = 1; i < 1000; i++)
            
{
                
//some real executing code here
            }

            Console.WriteLine(
"Battery is available!");
        }

        
private void CheckTheEngine()
        
{
            Console.WriteLine(
"CheckTheEnginee");
            
for (int i = 1; i < 1000; i++)
            
{
                
//some real executing code here
            }

            Console.WriteLine(
"Enginee is available!");
        }

              
//在类中添加一个入口点
        static void Main(string[] args)
            
{
                Console.WriteLine(
"Entering void Main!");
             Car myCar
=new Car();
           
                     
//worker线程,执行StartTheEnginee()方法
             Thread worker = new Thread(new ThreadStart(myCar.StartTheEnginee));
             worker.Start();
             
for (int i = 0; i < 1000; i++)
             
{
                 
//
             }

             Console.WriteLine(
"Exiting void Main!");
             Console.ReadLine();
            }

    }

         
      
     
    
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值