C# 不使用Task实现的多线程顺序执行

多线程有很好的并发性即无序性,在某些特殊情况下需要用到多线程然而又要使其具备顺序性,这种时候就有了一个特殊的场景那就是多线程顺序执行,在现在VS2015中Task自带了顺序执行的方法,但在此之前的旧项目中如果需要使用多线程顺序执行该怎么办呢?Task又是怎么实现的呢?这里提供了一种类似Task顺序执行多线程的实现(可能跟Task的原理有很大区别),希望对大家能有帮助,对此类问题的实现有更好的思路和技巧的同学欢迎留言,大家一起探讨。 

实现类:

测试类:

结果:

源码:

https://download.csdn.net/download/hirisw/10486198

猜你喜欢

转载自www.cnblogs.com/hirisw/p/9202185.html