C# 为什么加了线程了,程序依然假死?

后台代码:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Thread th = new Thread(Test);
th.IsBackground = true;
th.Start();
}//button1_Click
private void Test()
{
for (int i = 0; i < 100000; i++)
{
Console.WriteLine(i);
}
}//end Test()
}//end Form1
OK,启动,点击按钮,程序便假死了,窗体拖不动,关不掉,和之前那会儿不加线程一样。
小菜刚学到这,求助各位大神,请问这是什么原因?小菜是VS2017,Framework4.6.1 。
相关推荐
WinForm中UI假死的解决方法
前言 WinForm中的UI假死其实是个老生常谈的问题了,但最近还是很多人问我该如何解决,所以今天就来说明一下如何解决UI假死的问题。实验程序界面如下图所示: 方法一:async + await + Task 首先看下面一段代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; us
.NET C# winform窗体假死
winform窗体假死 我们经常会遇到当执行一个比较大的函数时,窗体会出现假死的现象,给用户的体验不是很好,于是我们遇到了问题,那么就必须解决,我们该如何解决呢,首先在自己的脑里画个问号,接下来我们就一起研究吧! 先分析,这个问题是如何出现的呢!为什么会出现,如何避免出现,避免不了的,如何解决等,下面我们就去解决问题吧,遇到问题不要怕,解决问题是我们成长最快的时候,曾经别人告诉我,不怕不会做,就怕...
多线程中容易被忽略的界面假死的问题
界面假死的问题这两天一直困扰着我,对着自己的代码一遍一遍 的在寻找,但是始终不得其原因,后来再深入的到每个调用方法的时候,终于发现了一个细节没有关注上,这个就是导致我的界面卡死的问题的关键。 如下做个这个问题真相的还原!! 1、 //输出日志通知类信息 public void WriteLogInfo(string info)
c#开发 解决控件假死或者多线程与UI控件互动
QQ交流群:607330463 GIS开发技术最强交流群 未经允许 禁止转载 可以参考 (1)解决主控线程控件假死不动 (2)解决功能启动后,界面就卡死在哪里不懂 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using S...
前端开发组件示例源码_f1b6a91d详解
前端开发组件示例源码_f1b6a91d,内容包含源码/脚本与使用说明文档,结构清晰、注释完整,适合学习参考与二次开发,下载解压即可查看。


