首页 > 学院 > 开发设计 > 正文

C# 多线程操作样例

2019-11-17 02:24:59
字体:
来源:转载
供稿:网友
C# 多线程操作样例

using System;using System.Threading; //引用多线程namespace ThreadTest{    public class Alpha    {        public void Beta()        {            while (true)            {                Console.WriteLine("Alpha.Beta is running in its own thread.");            }        }    };    public class Simple    {        public static int Main()        {            Console.WriteLine("Thread Start/Stop/Join Sample");            Alpha oAlpha = new Alpha();        //file://这里创建一个线程,使之执行Alpha类的Beta()方法            Thread oThread = new Thread(new ThreadStart(oAlpha.Beta));            oThread.Start();            while (!oThread.IsAlive)                Thread.Sleep(1);            oThread.Abort();            oThread.Join();            Console.WriteLine();            Console.WriteLine("Alpha.Beta has finished");            try            {                Console.WriteLine("Try to restart the Alpha.Beta thread");                oThread.Start();            }            catch (ThreadStateException)            {                Console.Write("ThreadStateException trying to restart Alpha.Beta. ");                Console.WriteLine("Expected since aborted threads cannot be restarted.");                Console.ReadLine();            }            return 0;        }    }}

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表