大家好,欢迎来到IT知识分享网。
作为代码小白,最近需要用到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