zoukankan      html  css  js  c++  java
  • 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;
            }
        }
    }
  • 相关阅读:
    异常作业
    多态作业
    封装和继承作业
    类和对象作业
    多重循环、方法作业
    选择语句+循环语句作业
    数据类型和运算符作业
    初识Java作业
    C 数据结构堆
    C基础 旋转数组查找题目
  • 原文地址:https://www.cnblogs.com/wordgao/p/4465295.html
Copyright © 2011-2022 走看看