码迷,mamicode.com
首页 > Windows程序 > 详细

C#中Task的启动问题

时间:2015-01-13 17:35:49      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

如下代码:

foreach (var c in dic_tcpClient)
{
taskSendArray[j] = new Task(() =>
{
var stream = c.Value.GetStream();
if (dic_writebytes.Count > 0 && dic_writebytes[c.Key] != null)
{
stream.Flush();
stream.Write(dic_writebytes[c.Key], 0, dic_writebytes[c.Key].Count());
}
});
taskSendArray[j++].Start();
}

在此过程中,taskSendArray[j]中的实例

是在任务调度开始后才进入代码实例,故多个任务实际是最后一个任务执行了多次

及taskSendArray[0]=taskSendArray[1]=taskSendArray[N];其中的stream为最后一次遍历的C;

 

C#中Task的启动问题

标签:

原文地址:http://www.cnblogs.com/zhaoyongbin/p/4221738.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!