首页 > 代码库 > C#中Task的启动问题
C#中Task的启动问题
如下代码:
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的启动问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。