求高手帮忙解决界面停顿的问题
我在程序中要执行一个申请磁盘空间的操作
public void ApplyDisk()
{
// 在本地预定空间(竟然在多线程下不用先预定空间)
FileStream sw = new FileStream(this.FileName, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
sw.Write(new byte[(int)this.size], 0,(int)this.size);
sw.Close();
sw = null;
}
如果申请的空间过大,会引起界面的停顿,我想是否把ApplyDisk()作为后台线程处理,在ApplyDisk()结束后再执行其他操作!?
还是有其他更好的解决办法!?
public void ApplyDisk()
{
// 在本地预定空间(竟然在多线程下不用先预定空间)
FileStream sw = new FileStream(this.FileName, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
sw.Write(new byte[(int)this.size], 0,(int)this.size);
sw.Close();
sw = null;
}
如果申请的空间过大,会引起界面的停顿,我想是否把ApplyDisk()作为后台线程处理,在ApplyDisk()结束后再执行其他操作!?
还是有其他更好的解决办法!?
...全文
相关推荐
系统结构实验要求
系统结构实验要求
【信息科学与工程学】计算机科学与自动化——第二十四篇 编译器04 LLVM编译器01
训推一体方案通过整合训练与推理流程,实现资源复用、效率提升和全链路自动化。以下从。
原生js实现键盘控制div移动且解决停顿问题
首先说明下为什么会停顿? 效果 :用键盘控制一个div移动 当按下一个方向键不放,div会先停顿一下,然后才开始持续移动。 原因:系统要区分用户是否连续输入,第一个到第二个之间有一个停顿时间 注:了解原因才能解决问题 效果展示 1.简单控制,但是有停顿 2.简单控制,解决停顿 解决方法 方法 :先开一个定时器,让div一直处于(往4个方向)准备移动的状态 初始4个方向的值都是false,div就保持在原地不动。 按下某个方向键,这个方向的值就改变为true,div就会开始往这个方向移动。 松开方向键,这个方向的值就改变为false , div就停止这个方向移动了。 基本移动,但是有挺顿的
win7系统USB鼠标会停顿如何解决?.docx
win7系统USB鼠标会停顿如何解决?.docx
win7系统移动鼠标出现停顿、延迟现象该如何解决.docx
win7系统移动鼠标出现停顿、延迟现象该如何解决.docx


