(一).描述
此示例演示怎样定制一个线程,并且设置线程的主要属性和获取线程运行时的状态
(二).代码
using System;
using System.Threading;
namespace 定制线程
{
//委托声明(函数签名)
//delegate string MyMethodDelegate();
class MyClass
{
public static void Method1()
{
int i;
for(i=0;i<10;i++)
{
Console.WriteLine("Method1 at :" + i.ToString());
//当线程停止/失败或未启动时IsAlive值为:false,否则为:true;
Console.WriteLine(" IsAlive is " + Thread.CurrentThread.IsAlive.ToString()+" ");
//是否是后台进程
Console.WriteLine(" IsBackGround is " + Thread.CurrentThread.IsBackground.ToString()+" ");
//线程名称
Console.WriteLine(" Name is " + Thread.CurrentThread.Name.ToString()+" ");
//优先级
Console.WriteLine(" Priority is " + Thread.CurrentThread.Priority.ToString()+" ");
//ThreadState值组合,有:启动/运行/等待/是否是后台线程等状态. 通过此属性来判断该线程是否完成任务.
Console.WriteLine(" ThreadState is " + Thread.CurrentThread.ThreadState.ToString()+"\n\n ");
DelayTime(1); //延长时间,模拟执行任务
}
}
public static void Method2()
{
int i;
for(i=0;i<10;i++)
{
Console.Write("Method2 at :" + i.ToString());
//当线程停止/失败或未启动时IsAlive值为:false,否则为:true;
Console.WriteLine(" IsAlive is " + Thread.CurrentThread.IsAlive.ToString()+" ");
//是否是后台进程
Console.WriteLine(" IsBackGround is " + Thread.CurrentThread.IsBackground.ToString()+" ");
//线程名称
Console.WriteLine(" Name is " + Thread.CurrentThread.Name.ToString()+" ");
//优先级
Console.WriteLine(" Priority is " + Thread.CurrentThread.Priority.ToString()+" "); &
| 对此文章发表了评论 |

