在一个线程中产生多个线程
来源:互联网 发布:协同过滤推荐算法代码 编辑:程序博客网 时间:2024/04/30 11:05
在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();
}
}
}
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();
}
}
}
- 在一个线程中产生多个线程
- c++11 批量产生多个线程
- 在一个会话中产生多个连接
- (二)线程同步_7---在一个锁中使用多个条件(Condition)
- 用一个线程模拟多个线程,减少线程数量~
- 用一个线程模拟多个线程,减少线程数量~
- CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待
- JAVA多线程—CountDownLatch-一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。
- 在VC中如何创建多个线程
- 在VC中如何创建多个线程
- 基本线程同步: 在Lock中使用多个条件
- [Java 09 多线程] 线程是指一个进程在执行过程中可以产生更小的程序单元
- 程序在resin中运行时产生意外多条线程
- C#在一个线程中操作另一个线程的控件
- 在一个线程中操作窗体线程的控件
- 在一个新线程中显示winform
- 在子线程中new一个Handler
- [练习]在一个数组中存300条记录,用3个线程统计求和。
- 调用存储过程进行图片的插入或修改
- windows命令合集
- 日常用语--见面交谈
- IText入门必读
- VC下加载JPG/GIF/PNG图片的两种方法
- 在一个线程中产生多个线程
- 注册表根键
- 使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来
- java抽取word,pdf的四种武器
- 个人BLOG:http://blog.chinaunix.net/uid/20680966.html
- 台达变频器VFD-F系列
- iText经验总结
- 新闻英语词汇
- 图像转PDF的问题、方法及题外话