博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Task案例1-处理多个任务
阅读量:6941 次
发布时间:2019-06-27

本文共 1442 字,大约阅读时间需要 4 分钟。

hot3.png

需求:现在有100数据需要处理,但只能启用8个任务处理。

namespace TTask1{    class Program    {        static void Main(string[] args)        {            string[] TaskNames = new string[100];            Task[] Tasks = new Task[8];            for(int i = 0; i< TaskNames.Length; i++)            {                TaskNames[i] = "Task" + i;            }            int j = 0;            int taskLoop = 100 % 8 == 0 ? 100 / 8 : 100 / 8 + 1;            for (int i = 0; i < taskLoop; i++)            {                for(int m = 0; m < 8 && j+m < 100; m++)                {                    TMyTask MyTask = new TMyTask();                    MyTask.TaskName = TaskNames[j+m];                    Tasks[m] = new Task(MyTask.DoWork);                    Tasks[m].Start();                }                //等待当前8个任务完成,然后进入下个循环,重新创建新的8个任务                for (int m = 0; m < 8; m++)                {                    Tasks[m].Wait();                }                j = 8*(i+1);                Console.WriteLine("Four Tasks Finished");            }                        Console.WriteLine("All Tasks Finished");            Console.ReadKey();        }    }    class TMyTask    {        public string TaskName { set; get; }        //耗时任务        public void DoWork()        {            Console.WriteLine("任务 " + TaskName +"开始");            Thread.Sleep(100);            Console.WriteLine("任务 " + TaskName + "结束");        }    }}

 

转载于:https://my.oschina.net/u/2332532/blog/1859847

你可能感兴趣的文章
sql的where条件转换成mongdb筛选条件
查看>>
支持新版chrome,用webstorm编译形成css和sourcemap,调试sass和less源文件(转)
查看>>
【转载】aspx,ascx和ashx使用小结
查看>>
蓝牙智能灯带(天猫精灵生态)方案
查看>>
Java缓存类的实际应用场景
查看>>
JQuery:怎么动态切换一个元素的显示、隐藏呢?原来隐藏就显示,原来显示就隐藏...
查看>>
SQL Server之存储过程基础知识
查看>>
Oracle 11g完全卸载(Windows)(转)
查看>>
(图 BFS)走迷宫
查看>>
转:Linux tcpdump命令详解
查看>>
计算机网络笔记整理
查看>>
cocos2d-js脚本编译为字节码,在windows上发布
查看>>
(三)java虚拟机内存管理和线程独占区和线程共享区
查看>>
矩阵旋转模板
查看>>
phoenix 开发API系列(三)phoenix api 结合数据库
查看>>
Eclipse快捷键
查看>>
使用Junit对Android应用进行单元测试
查看>>
HDU 4965 Fast Matrix Calculation
查看>>
HDU 5676 ztr loves lucky numbers
查看>>
POJ 2484 A Funny Game
查看>>