xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

資源簡介

多線程有很好的并發性即無序性,在某些特殊情況下需要用到多線程然而又要使其具備順序性,這種時候就有了一個特殊的場景那就是多線程順序執行,在現在VS2015中Task自帶了順序執行的方法,但在此之前的舊項目中如果需要使用多線程順序執行該怎么辦呢?Task又是怎么實現的呢?這里提供了一種類似Task順序執行多線程的實現(可能跟Task的原理有很大區別),希望對大家能有幫助,對此類問題的實現有更好的思路和技巧的同學歡迎留言,大家一起探討。

資源截圖

代碼片段和文件信息

using?System;
using?System.Collections.Generic;
using?System.Threading;

namespace?_3vjDemos
{
????[Serializable]
????public?class?OrderedExecuteThread
????{
????????public?OrderedExecuteThread?ThreadFront?{?get;?set;?}
????????[System.xml.Serialization.xmlIgnore]
????????public?Actionject>?ActionDoing?{?get;?set;?}????????
????????[System.xml.Serialization.xmlIgnore]
????????public?Thread?Thread?{?get;?set;?}????????
????????public?bool?IsCurrentExcuted?{?get;?set;?}
????????public?bool?IsCurrentStarted?{?get;?set;?}
????????public?bool?IsCurrentDealt?{?get;?set;?}
????????public?int?OrderedIndex?{?get;?set;?}??????
????????public?void?ExecuteThread(object?obj)
????????{
????????????try
????????????{
????????????????IsCurrentDealt?=?true;
????????????????if?(ActionDoing?!=?null)
????????????????{
????????????????????ActionDoing.Invoke(obj);//DoSomeThing
????????????????}
????????????????Thread.Sleep(new?Random().Next(0?200)?*?100);
????????????????while?(true)
????????????????{
????????????????????if?((ThreadFront?==?null?||?ThreadFront.Thread?==?null?||?ThreadFront.IsCurrentExcuted)?&&?!this.IsCurrentExcuted&&!IsCurrentStarted)
????????????????????{
????????????????????????Thread.Start(this.OrderedIndex);
????????????????????????this.IsCurrentStarted?=?true;
????????????????????}
????????????????????Thread.Sleep(50);
????????????????????if?(!Thread.IsAlive?&&?IsCurrentStarted)
????????????????????{
????????????????????????this.IsCurrentExcuted?=?true;
????????????????????????break;
????????????????????}
????????????????}
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????Console.WriteLine(“Thread?“?+?this.OrderedIndex.ToString()?+?“?exit?by?“?+?ex.Message);
????????????}
????????}

????}

????public?class?OrderedExecuteThreads
????{
????????public?List

評論

共有 條評論