首页 > 编程学习记录 > c#多线程简单实列

201511月24

c#多线程简单实列

作者:admin 0 Comments 发表评论

山东时时彩十一选五 www.zqojk.com.cn 前段时间就研究了下C#的多线程,但因为后面工作忙,就一直没有管了,昨天花了两个小时才看懂原来的源码。。。。

用我的话说,就是:“三天打鱼,三十天晒网?!?/p>

纯阳说:“网都晒烂了!”

说来惭愧啊,于是乎,今天继续研究了昨天那段有问题的多线程代码,原来有问题的代码如下:

static void Main(string[] args)
{

Thread t = new Thread(Go); ? //注意:这里是实例化一个对象,只实例化了一次而已
int a=1;

while (a < 10)
{

t.Start(); ? ? //这里对已经实例化的对象多次启动,就会出问题了。
a++;

}
}

static void Go()
{

Console.WriteLine(“hello”);
// Console.ReadKey();

}

通过今天看别人的代码,搞了个吧多小时才发现原来是只实例化了一次对象,调用start之前,每个对象都要实列化。修改后的代码如下:

static void Main(string[] args)
{

int a=1;

while (a < 10)
{
Thread t = new Thread(Go); ? ? //每次都实例化了一个对象,然后才是下一句启动对象的线程。
t.Start();
a++;

}
}

static void Go()
{

Console.WriteLine(“hello”);
// Console.ReadKey();

}

上面的才是正确的,并且每个线程的数据是互不影响的。特此记录!

补充,多线程需要传递参数可以看文章://blog.csdn.net/wangzh300/article/details/6969354

推荐阅读相关文章:编程学习记录

本文地址://www.zqojk.com.cn/cxiancheng.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

本文目前尚无任何评论.

发表评论

  • 山东省将举办“第十二届全国美展山东作品展” 2019-06-17
  • 山东五十万大学生浸润传统文化课堂 2019-06-17
  • “读”懂父亲:在分离的那一瞬间! 2019-06-17
  • 沿汾河 一览众桥雄姿 2019-06-17
  • 设计众议院:新时代消费观念造就的全新第八代凯美瑞 2019-06-16
  • 动物园里迎端午 大熊猫爬上爬下吃“粽子” 2019-06-16
  • 石柱:县城市管理局赴三星乡划停车位规范场镇管理 2019-06-16
  • 美媒:朝电视台播放“金特会”纪录片 讲述口吻发生变化 2019-06-15
  • 马尔克斯:多年以后,奥雷连诺上校站在行刑队面前 2019-06-15
  • 全国政协“健全系统性金融风险防范体系”专题协商会 2019-06-15
  • 如何保持胃肠道健康年轻态 来听听这位消化科医生球迷的经验 2019-06-14
  • 西藏昂仁县:保障群众健康生活 用健康扶贫助推精准扶贫 2019-06-14
  • “一带一路”科研院所联盟成立大会在沈召开 2019-06-13
  • 西安高科工程技术学校——陕西省政府直属中等职业院校西安高科工程技术学校2018招生简章-陕西教育新闻 2019-06-13
  • 民生网——人民日报社《民生周刊》杂志官网 2019-06-13
  • 417| 925| 733| 75| 296| 39| 321| 906| 520| 386|