⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 threadpool2.cs

📁 介绍了.NET中线程的操作,线程的处理,优先级,同步等问题.
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace ThreadPool2
{
    class Program
    {
        static int interval;

        static void Main(string[] args)
        {
            Console.Write("Interval to display results at?> ");
            interval = int.Parse(Console.ReadLine());

            ThreadPool.QueueUserWorkItem(new WaitCallback(StartMethod));
            Thread.Sleep(100);
            ThreadPool.QueueUserWorkItem(new WaitCallback(StartMethod));
            Console.ReadLine();

        }

        static void StartMethod(Object stateInfo)
        {
            DisplayNumbers("Thread " + DateTime.Now.Millisecond.ToString());
            Console.WriteLine("Thread Finished");
        }

        static void DisplayNumbers(string GivenThreadName)
        {
            Console.WriteLine("Starting thread: " + GivenThreadName);

            for (int i = 1; i <= 8 * interval; i++)
            {
                if (i % interval == 0)
                {
                    Console.WriteLine("Count has reached " + i);
                    Console.WriteLine("CurrentCulture: " +
                       Thread.CurrentThread.CurrentCulture.ToString());
                    Console.WriteLine("IsThreadPoolThread: " +
                       Thread.CurrentThread.IsThreadPoolThread.ToString());
                    Console.WriteLine("ManagedThreadId: " +
                       Thread.CurrentThread.ManagedThreadId.ToString());
                    Console.WriteLine("Priority: " +
                       Thread.CurrentThread.Priority.ToString());
                    Console.WriteLine("ThreadState: " +
                       Thread.CurrentThread.ThreadState.ToString());
                    Thread.Sleep(1000);
                }
            }
        }

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -