Thread.Start()
- 是的,我就是乌坦城那个斗之气三段的落魄少爷,在我捡到那个色眯眯的老爷爷后,斗气终于开始增长了。
- 在各种软磨硬泡下,我终于学会了我人生中的第一个黄阶斗技——吸掌。
using System.Threading;namespace FrameworkDemo
{class Program{// 线程函数static void 吸掌() { // 如果开局大天造化掌是一种什么样的体验?}static void Main(string[] args){Thread 学习吸掌 = new Thread(吸掌); // 创建线程学习吸掌.Start(); // 启动线程}}
}
线程挂起、恢复、休眠、终止
- 也不知道我和药老之间,到底是谁感动了谁,我居然真的选择了那个谁都没有修炼过得黄阶低级功法——《焚决》,这东西打起架来,斗气根本恢复不过来啊,于是药老告诉我他钻研多年,总结出来的应对之策——斗气要省着点用,好吧,能想出这种对策,你还真是个天才。
using System.Threading;namespace FrameworkDemo
{class Program{static Thread 战斗 = new Thread(运用焚决);static void 运用焚决() {while (true) { }}private void 挂起() {战斗.Suspend();}private void 恢复() {战斗.Resume();}private void 休眠() {Thread.Sleep(10 * 1000);}private void 终止() {战斗.Abort();}static void Main(string[] args){战斗.Start();}}
}
线程优先级
- 在本少爷的艰苦奋斗下,终于凝结出了斗之气旋。在我的软磨硬泡下,我终于从药老手中坑出了两套斗技——《八极崩》和《焰分噬浪尺》,于是我陷入了纠结,到底该着重练习哪个呢?
using System.Threading;namespace FrameworkDemo
{class Program{static Thread 学习八极崩;static Thread 学习焰分噬浪尺;static void 八极崩() { }static void 焰分噬浪尺() { }static void Main(string[] args){学习八极崩 = new Thread(八极崩);学习焰分噬浪尺 = new Thread(焰分噬浪尺);// 设置线程优先级// 事实上并不能保证优先级高的一定会先执行,// 只是说CPU负荷较高时,优先级高的会占用更多的运行时间学习八极崩.Priority = ThreadPriority.Highest;学习焰分噬浪尺.Priority = ThreadPriority.Lowest;// 启动线程学习八极崩.Start();学习焰分噬浪尺.Start();}}
}
Lock关键字
- 为了能在三年后,让纳兰嫣然给我为奴为婢,我踏上了苦修之路。
- 在青山镇,我遇上了我永生难忘的那个青衣小女孩——小医仙。
- 众所周知,我是一个专一的男人,我无法在同一时间把感情投入在熏儿和小医仙两个女孩身上,于是我只能给我的心上一把锁,同一时刻,只想念她们中的一个人,下一个时刻,再换一个人思念。我真是个专一的好男人。
using System;
using System.Threading;namespace FrameworkDemo
{class Program{static Object 专一的心 = new Object();static int 思念的次数 = 0;static void 思念熏儿() {while (true){// 锁住公共资源,防止其他线程修改lock (专一的心){思念的次数 += 1;}Console.WriteLine("熏儿,等着我"); Thread.Sleep(1 * 1000);}}static void 思念小医仙() {while (true) {lock (专一的心){思念的次数 += 1;}Console.WriteLine("无论变成什么样子,你永远都是青山镇的那个小医仙");Thread.Sleep(1 * 1000); } }static void Main(string[] args){Thread 熏儿 = new Thread(思念熏儿);Thread 小医仙 = new Thread(思念小医仙);熏儿.Start();小医仙.Start();}}
}
Monitor排它锁
- 药老知晓我对二女的感情后,表示非常愤怒,觉得这样的表现是渣男行为,感情是排他的,所以我应该换一个思路,每个女孩占有我的心时,其他女孩应该在旁边候着,等到我的心被释放后,再把心交给下一个女孩,这才是专一的好男人。
- 我听后,觉得非常有道理,药老不愧是我辈楷模。
using System;
using System.Threading;namespace FrameworkDemo
{class Program{static Object 专一的心 = new Object();static int 思念的次数 = 0;static void 思念熏儿() {while (true){// 在同步对象上获取排它锁// 同一时间只有一个线程可以拿到这把锁Monitor.Enter(专一的心);思念的次数 += 1;Monitor.Exit(专一的心);Console.WriteLine("熏儿,等着我"); Thread.Sleep(1 * 1000);}}static void 思念小医仙() {while (true) {Monitor.Enter(专一的心);思念的次数 += 1;Monitor.Exit(专一的心);Console.WriteLine("无论变成什么样子,你永远都是青山镇的那个小医仙");Thread.Sleep(1 * 1000); } }static void Main(string[] args){Thread 熏儿 = new Thread(思念熏儿);Thread 小医仙 = new Thread(思念小医仙);熏儿.Start();小医仙.Start();}}
}
线程池
- 随着实力的增强,虽然我距离斗师只有一步之遥了,但是我的敌人也越来越多,越来越强大,不知道什么时候,就有可能跳出来给我致命一击。
- 药老提醒我,要时刻关注着有可能出现的敌人,保持对他们的警惕,不要以为他们暂时不在视野中,就忽略了他们的存在。
- 药老告诉了我对所有人保持警觉的方法,却没有细说,他嫌弃我现在的修为太低,说是等我再成长一些,再告诉我其中的门道。
using System;
using System.Threading;namespace FrameworkDemo
{class Program{// 线程函数static void ThreadProc(object state) {Console.WriteLine("XXXXXXXX");}static void Main(string[] args){// 启动线程池ThreadPool.QueueUserWorkItem(new WaitCallback(ThreadProc));Console.ReadLine();}}
}
预知后事如何,且听下回分解。