首页 > 编程学习记录 > 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
版权所有 © 转载时必须以链接形式注明作者和原始出处!

本文目前尚无任何评论.

发表评论

  • 80亩山林被“剃光头” 森林公安半年未结案 2019-04-20
  • 夏季肠道容易“中风” 2019-04-20
  • 火爆!可兰白克两引冲突掀翻对手 杜锋直接换他下场 2019-04-20
  • 习近平日内瓦演讲一周年世界为何青睐"人类命运共同体" 2019-04-20
  • 承载历史使命的 “乡村振兴”,城乡共同参与 2019-04-19
  • 嘱望上合 青岛之约 2019-04-19
  • [微笑]那就是管理问题了,跟免不免费本身不相干! 2019-04-19
  • 六一记忆:不同的年代 同样的快乐 2019-04-18
  • 中青报:“三天朋友圈可见”的背后 2019-04-18
  • 你反来复去说1+1=2,真痴呆了?你应该讲点其他的吧,譬如,1+1=2,是客观事实还是规律,是真理还是谬误。 2019-04-18
  • 新时代 新气象 新作为 学习宣传贯彻党的十九大精神 2019-04-17
  • 向德荣寓言:农夫、青蛙与苍蝇(原创首发) 2019-04-17
  • [安徽新闻联播]安徽:“五纵九横”高速网 畅通美好生活“幸福路” 2019-04-17
  • 砥砺奋进新姿态——党的十八大以来历史性变革系列述评之一(1) 2019-04-16
  • 南水北调中线调水达150亿立方米 2019-04-16
  • 892| 332| 701| 894| 278| 281| 907| 139| 708| 171|