Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# 线程

作者:萫蕉姺森う   发布日期:2025-02-26   浏览:129

using System;
using System.Threading;

class Program
{
    static void Main()
    {
        // 创建一个线程,该线程将执行名为 "ThreadMethod" 的方法
        Thread thread = new Thread(new ThreadStart(ThreadMethod));

        // 启动线程
        thread.Start();

        // 主线程继续执行
        for (int i = 0; i < 4; i++)
        {
            Console.WriteLine("Main thread: Work work work...");
            Thread.Sleep(500);
        }

        // 等待新创建的线程完成
        thread.Join();
    }

    static void ThreadMethod()
    {
        // 新线程要执行的任务
        for (int i = 0; i < 4; i++)
        {
            Console.WriteLine("ThreadMethod: Do some work...");
            Thread.Sleep(500);
        }
    }
}

解释说明:

  1. 创建线程

    • 使用 Thread 类创建一个新的线程,并指定该线程要执行的方法(ThreadMethod)。
    • ThreadStart 是一个委托,用于表示没有参数且返回值为 void 的方法。
  2. 启动线程

    • 调用 thread.Start() 方法来启动新创建的线程。此时,新线程开始执行 ThreadMethod 方法中的代码。
  3. 主线程继续执行

    • 在新线程启动后,主线程继续执行其自身的任务(打印消息并休眠),与新线程并行运行。
  4. 等待线程完成

    • thread.Join() 使主线程等待新线程完成其任务后再继续执行。这确保了主线程不会在新线程未完成之前结束程序。
  5. 线程方法

    • ThreadMethod 是新线程要执行的任务,它包含一个简单的循环,每次迭代打印一条消息并休眠一段时间。

上一篇:c# 四舍五入

下一篇:c# hashset

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c# rtsp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站