• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#利用System.Threading.Thread.Sleep即时输出信息的详解

C#利用System.Threading.Thread.Sleep即时输出信息的详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了threading.thread,system.threading,c system.threading,c#threading,threading等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
有个网站需要生成静态页。
据以往经验,凡比较烂的空间,短时间内运行耗能大的运算,都会出现“service unavailable”,以致网页无法正常打开。
生成静态页,需要在短时间内读取大量的数据并保存为html页,好一些的空间运行起来没问题,就怕那些垃圾空间……
生成的时候,需要即时输出信息通知客户。

根据经验思考后,有两种方法可行:
1、每次只执行生成一个html页,然后输出信息给客户看,如“已生成首页,正在生成新闻页,请稍候..”,然后在输出的代码里放置上js代码,js代码可以隔2秒后再次刷新生成页,从而执行下一个html页的生成……直至完毕。

这个算法比较复杂,因为要生成的页面并不是统一类型的,比如有的是首页,有的是新闻页,有的是留言页……以及,要一次一次的记录生成到哪一步,所牵涉到的问题不少。
2、使用System.Threading.Thread.Sleep如果在挂起,间断性的生成html页,不造成短时间内耗能太大。但如果线程挂起的时候,仍然在消耗资源,则本方法不可用。

经过测试,System.Threading.Thread.Sleep挂起的时候,并不耗cpu和内存。可使用方法2生成html代码。并且不需要其它 任何设置,for循环1000次,System.Threading.Thread.Sleep设置为2秒,不会超时,也就是循环1000次,每次循环之 间暂停2秒钟,执行完需要:2*1000秒,不会超时。
简要程序代码:
</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#利用System.Threading.Thread.Sleep即时输出信息的详解

相关文章

  • 2017-05-28共享锁using范围的实现方法
  • 2017-05-28使用C#编写简单的图形化的可发送附件的邮件客户端程序
  • 2017-05-28编辑IL文件 修改DLL文件的方法
  • 2017-05-28C#中Byte[]和String之间转换的方法
  • 2017-05-28c# AJAX实践VS2005 + RSSToolKit 开发你自己的RSS在线阅读器
  • 2017-05-28c# 生成随机时间的小例子
  • 2017-05-28C#解析json字符串总是多出双引号的原因分析及解决办法
  • 2017-05-28关于WPF异步MVVM等待窗体的介绍
  • 2017-05-28C#运算符大全_各种运算符号的概述及作用
  • 2018-08-22C#三层设计模式总结

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • WinForm项目开发中WebBrowser用法实例汇总
    • C# 判断字符为空的6种方法的效率实测对比
    • 关于javascript冒泡与默认事件的使用详解
    • C# WinForm实现Win7 Aero透明效果代码
    • 获得.net控件的windows句柄的方法
    • C#常用正则大全分享
    • C# Winform 实现屏蔽键盘的win和alt+F4的实现代码
    • C#实现刷新桌面的方法
    • c#与mysql的连接
    • LZW压缩算法 C#源码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有