当前位置:编程学习 > C#/ASP.NET >>

程序为什么会在GUI线程中卡死

我在C#窗口应用程序中的Form1_Load事件中调用了一个方法用于下载视频文件,但是视频下载完成后该方法一直卡着出不来。

把调用该方法的代码写到Main函数的

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());


这几行代码前顺利执行并返回,在botton点击事件中开一个线程执行该方法也能顺利执行并返回。

请问是什么原因导致在Form1_Load中的方法无法返回呢? --------------------编程问答-------------------- 主线程是阻塞的,你在主线程执行某个函数,控制权就要等到函数返回才交还回来,就造成了假死,它不是卡,是你没还得到控制权。重新开个线程执行,就不会影响到主线程的使用了,不会出现假死了 --------------------编程问答-------------------- 除
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,