本帖最后由 ro4ters 于 2015-7-20 18:30 编辑
多线程返回值,指定线程个数,处理多任务,指定任务个数,不固定线程数 例子.
发现这方面的东西还挺少的..把我的分享给大家.
代码片段:
完整的下载源码看吧...记得开输出窗口(视图-->输出[或者ctrl+w;o])看结果.代码都有注释,有不明白的地方留言.
[C#] 纯文本查看 复制代码 List<string> slist = new List<string>();
for (int i = 0; i < 139999; i++)
{
slist.Add(i.ToString());
}
//分页定律
//ThreadIndex 第几页 第几条线程
decimal ExeCount = 99999; //每页显示多少个 需要执行程序的个数 分几次执行,一次处理多少条.
int ThreadCount = int.Parse(Math.Ceiling((decimal)(slist.Count / ExeCount)).ToString()); //计算线程总数
Thread[] thd = new Thread[ThreadCount];
for (int ThreadIndex = 1; ThreadIndex < ThreadCount + 1; ThreadIndex++)
{
int thIndex = ThreadIndex - 1;
ThreadTask task = new ThreadTask();
thd[thIndex] = new Thread(new ThreadStart(delegate
{
task.ThreadRun(ThreadIndex, int.Parse(ExeCount.ToString()), ThreadCount, slist);
}));
thd[thIndex].Name = thIndex.ToString() + "------>Name";
thd[thIndex].Start();
Thread.Sleep(10);
}
by: Ro4ters
6.05/14
Have Fun..
补充内容 (2014-11-4 21:15):
http://www.sufeinet.com/thread-10370-1-1.html 配套视频 |