C#线程优先级

/ / C#线程优先级

让无涯教程看一个示例,其中正在更改线程的优先级。可以首先执行高优先级线程。但这不能保证,因为线程高度依赖于系统。它增加了高优先级线程在低优先级线程之前执行的机会。

using System;
using System.Threading;
public class MyThread
{
    public void Thread1()
    {
        Thread t = Thread.CurrentThread;
        Console.WriteLine(t.Name+" is running");
    }
}
public class ThreadExample
{
    public static void Main()
    {
        MyThread mt = new MyThread();
        Thread t1 = new Thread(new ThreadStart(mt.Thread1));
        Thread t2 = new Thread(new ThreadStart(mt.Thread1));
        Thread t3 = new Thread(new ThreadStart(mt.Thread1));
        t1.Name = "Player1";
        t2.Name = "Player2";
        t3.Name = "Player3";
        t3.Priority = ThreadPriority.Highest;
        t2.Priority = ThreadPriority.Normal;
        t1.Priority = ThreadPriority.Lowest;

        t1.Start();
        t2.Start();
        t3.Start();
    }
}

输出:

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/c-sharp-threadpriority.html

来源:LearnFk无涯教程网

输出是不可预测的,因为线程高度依赖于系统。它可以遵循任何抢占式或非抢占式算法。

Player1 is running
Player3 is running
Player2 is running

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

DeepSeek-R1与Deep Research复现之旅 -〔老刘〕

前端工程师的AI实战课 -〔柳博文〕

Rust 语言从入门到实战 -〔唐刚〕

PPT设计进阶 · 从基础操作到高级创意 -〔李金宝(Bobbie)〕

超级访谈:对话汤峥嵘 -〔汤峥嵘〕

说透区块链 -〔自游〕

如何读懂一首诗 -〔王天博〕

分布式数据库30讲 -〔王磊〕

跟月影学可视化 -〔月影〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者