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

星鸢 星鸢 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
前台UI


后台代码:
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

HerryDong

.NET C# winform窗体假死

winform窗体假死 我们经常会遇到当执行一个比较大的函数时,窗体会出现假死的现象,给用户的体验不是很好,于是我们遇到了问题,那么就必须解决,我们该如何解决呢,首先在自己的脑里画个问号,接下来我们就一起研究吧! 先分析,这个问题是如何出现的呢!为什么会出现,如何避免出现,避免不了的,如何解决等,下面我们就去解决问题吧,遇到问题不要怕,解决问题是我们成长最快的时候,曾经别人告诉我,不怕不会做,就怕...

豆皮没有豆

多线程中容易被忽略的界面假死的问题

界面假死的问题这两天一直困扰着我,对着自己的代码一遍一遍 的在寻找,但是始终不得其原因,后来再深入的到每个调用方法的时候,终于发现了一个细节没有关注上,这个就是导致我的界面卡死的问题的关键。 如下做个这个问题真相的还原!! 1、   //输出日志通知类信息         public  void WriteLogInfo(string info)        

Hello_图个啥

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...

挣钱花388

前端开发组件示例源码_f1b6a91d详解

前端开发组件示例源码_f1b6a91d,内容包含源码/脚本与使用说明文档,结构清晰、注释完整,适合学习参考与二次开发,下载解压即可查看。

鱿鱼助手
评论 8
收藏 已收藏
分享
返回顶部
星鸢
C# 111,128 成员 642,536 内容