Tag: 冻结

WPF C#应用程序将使我的整个计算机冻结2-3次我运行它

我在这个问题上提供了大量信息,因为我不知道会有什么相关性 问题: 我正在处理我正在处理的程序的问题,在运行它时,它会冻结我的整个计算机并且不会返回任何错误(我完全无法做任何事情CTRL + ALT + DEL甚至不起作用)。 此程序接受来自Android客户端的连接,并且atm未正确配置android客户端,因此连接被拒绝。 题: 如何阻止我的程序冻结我的整个机器? 推测: 我有一些关于发生了什么的理论,但不知道如何解决它们。 我已经读过这可能与我在异步工作程序中运行单线程进程有关,但我不确定套接字是单线程进程。 此外,我不完全确定我应该如何处理后台工作程序中的exception,所以我只是让它回退到RunWorkerCompletedEventArgs然后从那里检索错误消息。 我试过的: – 我尝试在每个地方尝试捕获然后删除尝试捕获似乎没有能够捕获此错误 – 我检查了我的系统事件日志,除了我的计算机冻结后重新启动以外什么都没有显示 – 我试图隔离这个问题,但它可以从程序开始到我尝试连接的任何时候发生 建立: 我在Windows 8 Pro机器上运行visual studio 2012专业人员的程序。 我所用的电脑有一个i7-3770K 3.50GHz和32GB的内存。 尝试与我的连接的应用程序是Android应用程序,并且在尝试连接时凭据不正确。 Visual Studio正在运行我的主硬盘驱动器并在另一个驱动器上构建项目。 收盘: 尽管如此,有人愿意帮助我吗? 如果您需要更多信息,我很乐意提供,请询问。 主要方法: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using […]

Gui在使用线程时冻结

我被困住了,希望有人可以帮助我。 我已经制作了一个类/ gui,其加载条设置为选取框,这样当执行任务时我可以将其显示给用户。 在我的一个gui类中,在第一行的构造函数中,我正在创建此类的新实例然后执行 LoadingBar bar = new LoadingBar(); Thread thread = new Thread(bar.Show); thread.Start(); 然而,即使主程序线程正在做一些更密集的东西,这个gui似乎仍然冻结,即使我使用backround worker。 我提到的方法有什么问题,如果有的话,我需要改变什么? 谢谢

完成构建后,Visual Studio 2015会冻结

我的Visual Studio 2015社区副本在尝试运行成功构建时冻结/变得无法响应,其他所有操作都正常运行。 如果构建失败,VS将按预期运行,从而为我提供输出提示。 只有当Output声明构建成功时,IDE才会冻结而没有响应,甚至从Debug文件夹运行已编译的.exe也会冻结Win Explorer。 所有项目都是C ++或C#。 操作系统:安装了Windows 10,IDE /套件:VS2015和Unity 5.2.1f1

为什么这段代码会在从StreamReader到达第一个ReadLine时挂起?

我在第一个arg中将一个大文件传递给下面的SendXMLFile(),但由于它导致手持设备“挂起”/“冻结”,我暂时硬编码了一个小得多的文件(3 KB而不是1121 KB)用于检测。 该文件确实存在(与.exe / .dll位于同一文件夹中),如下代码所示: // test with smaller file: fileName = “DSD_v6666_3_20140310140737916.xml”; MessageBox.Show(“Made it before file.Open”); using (FileStream fileTest = File.Open(fileName, FileMode.CreateNew)) { fileTest.Write(info, 0, info.Length); fileTest.Flush(); } if (!File.Exists(fileName)) { MessageBox.Show(String.Format(“{0} does not seem to exist”, fileName)); } else { MessageBox.Show(String.Format(“{0} DOES seem to exist”, fileName)); } string justFileName = Path.GetFileNameWithoutExtension(fileName); String […]

使用异步在线程中睡眠而不冻结

所以我在这里贴了一个标签(“”)。 单击按钮(按钮1)时,标签文本变为“测试”。 2秒后,文本将重新设置为“”。 我使用计时器(间隔为2000)完成了这项工作: private void button1_Click(object sender, EventArgs e) { label1.Text = “Test”; timer.Enabled = true; } private void timer_Tick(object sender, EventArgs e) { label1.Text = “”; } 这有效; 但是,我很好奇它使它在异步方法中工作。 我的代码目前看起来像这样: private void button1_Click(object sender, EventArgs e) { label1.Text = “Test”; MyAsyncMethod(); } public async Task MyAsyncMethod() { await Task.Delay(2000); label1.Text = “”; } […]

当process.WaitForExit()时,Visual C#GUI停止响应; 用来

我正在使用Visual C#2005(net framework 2)创建一个GUI应用程序。 我使用以下代码来启动一个过程: Process process = new Process(); process.StartInfo = new ProcessStartInfo(“app.exe”); process.StartInfo.WorkingDirectory = “”; process.StartInfo.Arguments = “some arguments”; process.Start(); process.WaitForExit(); 我希望我的应用程序等到这个过程完成,所以我使用了WaitForExit。 但是当app.exe运行时,GUI Windows会冻结。 我希望它响应(例如按下取消按钮),但我不希望代码继续,因为还有另一个进程要启动。 提前致谢!