文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>多线程初探

多线程初探

时间:2010-11-15  来源:快乐的穷光蛋

  多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。

  多线程的误区:多线程程序在宏观上虽然是并行执行的,但在微观上它们是串行执行的,操作系统通过时间片轮转算法周期性的被唤醒、执行、挂起。

 

2.操作一个线程

  线程的几种状态:Unstarted、Running、Suspended、SuspendedRequested、WaitSleepJoin、Stoped、StopRequestd、Aborted、AbortRequested、Background

   Tread类的几个重要方法:

    1)构造函数:通过TreadStart委托指定线程的入口

    2)Start():启动一个线程

    3)Abort():终止一个线程

    4)Suspend():挂起一个线程

    5)Resume():唤醒挂起的线程

    6)静态方法:Sleep(),让当前线程暂停指定的毫秒数

  一个简单的Demo:

代码
static void StartPoint()
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine(
"{0} is running! i={1}", Thread.CurrentThread.Name, i);
Thread.Sleep(
500);
}
}

static void Main(string[] args)
{
Thread.CurrentThread.Name
= "Main Thread";
Thread thread1
= new Thread(new ThreadStart(StartPoint));
thread1.Name
= "Thread1";
thread1.Start();
for (int i = 0; i < 10; i++)
{
Console.WriteLine(
"{0} is running! i={1}", Thread.CurrentThread.Name, i);
Thread.Sleep(
500);
}
Console.ReadLine();
}

运行结果:

从运行结果可以看出来线程1和主线程交替运行。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载