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

c#多线程

作者:冷视天下   发布日期:2025-02-23   浏览:140

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: Doing work...");
            Thread.Sleep(1000);
        }

        // 等待新线程完成
        thread.Join();
        Console.WriteLine("Main thread: Finished.");
    }

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

解释说明:

  • Thread 类:用于创建和控制线程。new Thread() 构造函数创建一个新的线程,并指定该线程要执行的方法。
  • ThreadStart 委托:表示没有参数且返回 void 的方法。这里我们传递了 ThreadMethod 方法给它。
  • Start() 方法:启动线程的执行。
  • Join() 方法:使主线程等待直到新线程完成。如果没有调用 Join(),主线程可能会在新线程完成之前结束。
  • Sleep() 方法:使当前线程暂停指定的时间(以毫秒为单位),模拟耗时操作。

通过这个例子,你可以看到如何使用 C# 创建和管理多线程程序。

上一篇:c# string

下一篇:c# byte数组转string

大家都在看

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 中文站