永发信息网

c#中的线程问题(主要是帮我看看程序)

答案:1  悬赏:0  手机版
解决时间 2021-08-23 03:50
  • 提问者网友:皆是孤独
  • 2021-08-22 15:43

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace CpuTest
{
    public  class ThreadPriorityExample1
    {
        public  static bool loopover = false;
        public static void ThreadMethod()
        {
            long count = 0;
            while (loopover)
            { count++; }
            Console.WriteLine("{0}  优先级为:  {1}" + "计数为:   {2}", Thread.CurrentThread.Name, Thread.CurrentThread.Priority.ToString(), count.ToString());
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            ThreadStart ts = new ThreadStart(ThreadPriorityExample1.ThreadMethod);
            Thread t1 = new Thread(ts);
            t1.Name = "子线程1";
            Thread t2 = new Thread(ts);
            t2.Name = "子线程2";
            t1.Priority = ThreadPriority.BelowNormal;
            t1.Start();
            t2.Start();
            Thread.Sleep(100);
            ThreadPriorityExample1.loopover = true;
            Console.Read();
        }
    }
}
帮我看看上面的程序的结果,谢谢!!主要是那个count的值

程序功能是用来反映不同优先级的线程获得CPU的时间情况

 

最佳答案
  • 五星知识达人网友:雪起风沙痕
  • 2021-08-22 16:12
很好啊,资料来自;甲壳虫技术论坛
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯