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

c#线程

作者:恋你如初   发布日期:2026-02-05   浏览:65

using System;
using System.Threading;

class Program
{
    static void Main()
    {
        // 创建一个线程,指定线程要执行的方法
        Thread thread = new Thread(DoWork);

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

        // 主线程继续执行其他工作
        for (int i = 0; i < 5; i++)
        {
            Console.WriteLine("Main thread: Working...");
            Thread.Sleep(500);
        }

        // 等待新线程完成
        thread.Join();

        Console.WriteLine("Main thread: Finished.");
    }

    static void DoWork()
    {
        // 新线程执行的工作
        for (int i = 0; i < 5; i++)
        {
            Console.WriteLine("Worker thread: Working...");
            Thread.Sleep(500);
        }
    }
}

解释说明:

  1. 创建线程:使用 Thread 类创建一个新的线程,并指定该线程要执行的方法 (DoWork)。
  2. 启动线程:调用 Start() 方法启动新线程。
  3. 主线程继续工作:主线程在新线程启动后继续执行一些任务(例如打印消息),并且通过 Thread.Sleep 模拟延迟。
  4. 等待线程完成:使用 Join() 方法使主线程等待新线程完成其工作。
  5. 线程方法DoWork 方法是新线程执行的任务,它同样通过循环和 Thread.Sleep 来模拟工作。

这段代码展示了如何在 C# 中创建和管理线程,以及如何让主线程与子线程协同工作。

上一篇:c# lambda

下一篇:c# list排序

大家都在看

c# 二进制

c# 创建目录

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

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

Laravel 中文站