• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c#多线程直接退出不运行所有线程执行后执行主线程

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

main下定义了两个线程,运行时,两个线程都不执行,直接退出

Thread t1 = new Thread(new ParameterizedThreadStart(Properties));//t1线程调用带参数的Properties方法
Thread t2 = new Thread(new ParameterizedThreadStart(Consumer));//t2线程调用带参数的Consumer方法
t1.IsBackground = true;
t2.IsBackground = true;
t1.Start(prop); //prop为Properties方法的实参
t2.Start(con); //con为Consumer方法的实参

第一种方案是:

将 IsBackground 注释掉,这个参数是后台执行的意思,这样主线程就不知道子线程的情况了,所有直接下一步了

还有一种方案是:

t1.Join();//阻塞主线程
t2.Join();//阻塞主线程

在下面加上这两句,用于阻塞主线程,场景是可以在下面执行第三个线程,这样就是等前面所有线程执行后,再执行接下来的线程,不然所有线程都并发了,没有交互。

完!

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
c++primer第五版第十三章发布时间:2022-07-13
下一篇:
C~链式队列与循环队列发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap