连接线程Join()方法
来源:互联网 发布:高中英语课文朗读软件 编辑:程序博客网 时间:2024/05/04 21:09
Join()方法会暂停给定的线程。
连接两个线程的意思就是调用Join()方法时,运行着的线程将进入WaitSleepJoin状态,而直到调用Join()方法的线程完成了任务,该线程才会返回到Running状态。
连接两个线程的意思就是调用Join()方法时,运行着的线程将进入WaitSleepJoin状态,而直到调用Join()方法的线程完成了任务,该线程才会返回到Running状态。
using System;
using System.Threading;
namespace thread
{
public class JoiningThread
{
public static Thread FirstThread;
public static Thread SecondThread;
public static void Main(string[] args)
{
FirstThread = new Thread(new ThreadStart(First));
SecondThread = new Thread(new ThreadStart(Second));
FirstThread.Start();
SecondThread.Start();
}
static void First()
{
for (int i = 1; i <= 250; i++)
Console.Write(i + " ");
}
static void Second()
{
FirstThread.Join();
for (int i = 251; i <= 500; i++)
Console.Write(i + " ");
}
}
}
这个示例依次将数字输出到控件台,从1开始到500为止。
First()方法将输出前250个数字,Second()方法则输出从251到500的数字。
如果Second()方法中没有FirstThread.Join()行,执行流就会在两个方法之间来回切换,输出结果就会很混乱。通过在Sedond()方法中调用FirstThread.Join()方法,将暂停Second()方法的执行,直到FirstThread(First()方法)中的代码执行完毕经。
using System.Threading;
namespace thread
{
public class JoiningThread
{
public static Thread FirstThread;
public static Thread SecondThread;
public static void Main(string[] args)
{
FirstThread = new Thread(new ThreadStart(First));
SecondThread = new Thread(new ThreadStart(Second));
FirstThread.Start();
SecondThread.Start();
}
static void First()
{
for (int i = 1; i <= 250; i++)
Console.Write(i + " ");
}
static void Second()
{
FirstThread.Join();
for (int i = 251; i <= 500; i++)
Console.Write(i + " ");
}
}
}
这个示例依次将数字输出到控件台,从1开始到500为止。
First()方法将输出前250个数字,Second()方法则输出从251到500的数字。
如果Second()方法中没有FirstThread.Join()行,执行流就会在两个方法之间来回切换,输出结果就会很混乱。通过在Sedond()方法中调用FirstThread.Join()方法,将暂停Second()方法的执行,直到FirstThread(First()方法)中的代码执行完毕经。
- 连接线程Join()方法
- 线程的join方法
- 线程的join方法
- 线程中的join方法
- 线程的join方法
- Java线程join方法
- 线程join方法
- 线程的join方法
- 线程中join方法
- 线程的join()方法
- 线程中的join方法
- 【Java】线程join方法
- 线程join()方法join的含义
- 对线程join方法理解
- 5.3 Join方法合并线程
- Java线程的join方法
- java线程之join方法
- Java线程的join方法
- 狼王
- 中国战略上并不依赖美国 金融开放勿相逼太甚
- 博客设计中的问题与解决!
- .NET平台访问远程SQL Server 2000数据库的方法
- (不同的声音,本人对此观点也很质疑)吴向宏:中国金融业开放度超过美国?
- 连接线程Join()方法
- 日期格式的转换
- 网友痛斥美国鹦鹉新论:中国金融业开放度超过美国?
- 互联网业的根本是人的问题
- oo大原则之单一职责原则
- Runtime运行外部程序的小结-
- 难解次级债"内乱" 美国众议院反咬中国金融开放
- BloG.....
- 对sizeof做一个总结,同时于strlen进行比较