C#多线程简单示例

C#多线程简单示例作为代码小白,最近需要用到C#多线程,搜了一下,得到很多前辈的指点,尤其有一个很好理解的帖子。大致抄录如下,侵权通删!!!#regionusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;usingSystem.Threading.Tasks;#endregionnamespaceMulti_Threading_Exam

大家好,欢迎来到IT知识分享网。C#多线程简单示例"

作为代码小白,最近需要用到C#多线程,搜了一下,得到很多前辈的指点,尤其有一个很好理解的帖子。

大致抄录如下,侵权通删!!!

#region
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
#endregion

namespace Multi_Threading_Example
{
    class Program
    {
        public static void game()
        {
            Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss:fff") + "玩游戏!");
        }
        public static void music()
        {
            Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss:fff")+"听音乐!");
            
        }
        static void Main(string[] args)
        {
            //单线程(已注掉)
            //******************
            //game();
            //music();
            //Console.ReadKey();
            //******************
            //单线程

            //双线程(已注掉)
            //******************
            //Thread threadOne = new Thread(new ThreadStart(game));//开始玩游戏的线程
            //Thread threadTwo = new Thread(new ThreadStart(music));//开始听音乐的线程
            //threadOne.Start();
            //threadTwo.Start();
            //Console.ReadKey();
            //双线程
            //******************

            //三线程
            //******************
            Thread threadOne = new Thread(new ThreadStart(game));
            Thread threadTwo = new Thread(new ThreadStart(music));
            //@@@@@@@@@线程优先级@@@@@@@@@
            //5个优先等级:AboveNormal、BelowNormal、Highest、Lowest、Normal
            //普通线程的优先级默认为Normal;如果想有更高的优先级,可设置为AboveNormal或Highest;
            //如果想有较低的优先级,可设置为BelowNormal或Lowest。
            //@@@@@@@@@线程优先级@@@@@@@@@
            threadOne.Priority = ThreadPriority.BelowNormal;//设置线程优先级
            threadTwo.Priority = ThreadPriority.Lowest;
            threadOne.Start();
            threadTwo.Start();
            Console.WriteLine(DateTime.Now.ToString("yyyy - MM - dd hh: mm:ss.fff") + " 边玩游戏边听音乐");//线程三,主程序其实也是个线程
            Console.ReadKey();
            //******************
            //三线程

        }
    }
}

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/12537.html

(0)
上一篇 2024-03-12 11:33
下一篇 2024-03-15 17:15

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信