[quote=引用 14 楼 sp1234 的回复:] 编程设计中千万不要胡乱写 Sleep 语句。既然你很重视效率,又怎么会去阻塞 Sleep 呢?写 Sleep 其实本身就是无助的表现,不得已的表现,而如果你认为这就是业务需求(业务就是需要故意拖延一段时间),那为什么不使用定时器设计模式呢? 多从事件、异步角度学习程序设计。要设计好程序,你先删除 Sleep 语句,然后就能看到真实的编程技术。
编程设计中千万不要胡乱写 Sleep 语句。既然你很重视效率,又怎么会去阻塞 Sleep 呢?写 Sleep 其实本身就是无助的表现,不得已的表现,而如果你认为这就是业务需求(业务就是需要故意拖延一段时间),那为什么不使用定时器设计模式呢? 多从事件、异步角度学习程序设计。要设计好程序,你先删除 Sleep 语句,然后就能看到真实的编程技术。
放在工作线程 http://blog.csdn.net/zaocha321/article/details/52537903 http://download.csdn.net/download/gyb8400/7759463
[quote=引用 10 楼 qq_30853339 的回复:] [quote=引用 8 楼 duanzi_peng 的回复:] [quote=引用 7 楼 qq_30853339 的回复:] [quote=引用 4 楼 duanzi_peng 的回复:] 导致窗体无响应,而且程序也没反应了 ->操作导致主线程阻塞,多个文件同时下载要异步分开,做到互不影响。 PS:个人观点,欢迎指正。
我是有这样做的,也是没问题的,现在的问题是有个别文件不知道是不是太小,下载过快,导致频繁操作控件导致的? if (ProgressBar != null) { instance.flowLayoutPanel.Controls.Remove(ProgressBar); //ProgressBar.Dispose(); } if (label != null) { instance.flowLayoutPanel.Controls.Remove(label); //label.Dispose(); } 下载完之后,进行的操作。
[quote=引用 7 楼 qq_30853339 的回复:] [quote=引用 4 楼 duanzi_peng 的回复:] 导致窗体无响应,而且程序也没反应了 ->操作导致主线程阻塞,多个文件同时下载要异步分开,做到互不影响。 PS:个人观点,欢迎指正。
[quote=引用 8 楼 duanzi_peng 的回复:] [quote=引用 7 楼 qq_30853339 的回复:] [quote=引用 4 楼 duanzi_peng 的回复:] 导致窗体无响应,而且程序也没反应了 ->操作导致主线程阻塞,多个文件同时下载要异步分开,做到互不影响。 PS:个人观点,欢迎指正。
[quote=引用 4 楼 duanzi_peng 的回复:] 导致窗体无响应,而且程序也没反应了 ->操作导致主线程阻塞,多个文件同时下载要异步分开,做到互不影响。 PS:个人观点,欢迎指正。
导致窗体无响应,而且程序也没反应了 ->操作导致主线程阻塞,多个文件同时下载要异步分开,做到互不影响。 PS:个人观点,欢迎指正。
111,097
社区成员
642,554
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧