MultiThreading/ThreadTests/Program.cs

(开头部分) 15KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

namespace ThreadTests
{
    using System;
    using System.Threading;

    static class Program
    {
        static void Main(string[] args)
        {
            ThreadSync_Mutex_Example_01();
        }

        /// <summary>
        /// 线程创建
        /// </summary>
        public static void ThreadCreate_Basic()
        {
            static void ThreadMethod()
            {
                Thread.Sleep(2000);
                Console.WriteLine("子线程结束");
            }

            Console.WriteLine("程序在启动时创建一个线程,称为主线程");
            //创建线程
            Thread t = new Thread(ThreadMethod);
            //启动线程
            t.Start();
            Console.WriteLine("主线程结束");
        }

        /// <summary>
        /// 线程创建(lambda)
        /// </summary>
        public static void ThreadCreate_Lambda()
        {
            Console.WriteLine("程序在启动时创建一个线程,称为主线程");
            //创建线程
            Thread t = new Thread(() =>
            {
                Thread.Sleep(2000);
                Console.WriteLine("子线程结束");
            });

            t.Start();
            Console.WriteLine("主线程结束");
        }

        /// <summary>
        /// 线程调用顺序
        /// </summary>
        /// <remarks>
        /// 观察输出结果说明
        /// 线程是由操作系统调度的,每次哪个线程先被执行不确定,线程的调度是无序的
        ///</remarks>
        public static void Thread_Order()
        {
            Console.WriteLine("程序在启动时创建一个线程,称为主线程");

            Thread t = new Thread(() => Console.WriteLine("A"));
后面还有 500 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。