• 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
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET 定时器回调方法的重入

ASP.NET 定时器回调方法的重入

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

brainmao通过本文主要向大家介绍了js调用asp.net方法,asp.net,asp net培训,asp和asp.net的区别,零基础学asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

话不多说,请看代码:

using System;
using System.Collections.Generic;
using System.Text;
namespace NET.MST.Sixth.Reenter
{
  class Reenter
  {
    //用来造成线程同步问题的静态成员
    private static int TestInt1=0;
    private static int TestInt2 = 0;
    private static object locko = new object();
    static void Main(string[] args)
    {
      Console.WriteLine("System.Timers.Timer 回调方法重入测试:");
      TimersTimerReenter();
      //这里确保已经开始的回调方法有机会结束
      System.Threading.Thread.Sleep(2 * 1000);
      Console.WriteLine("System.Threading.Timer 回调方法重入测试:");
      ThreadingTimerReenter();
      Console.Read();
    }
    /// <summary>
    /// 展示System.Timers.Timer的回调方法重入
    /// </summary>
    static void TimersTimerReenter()
    {
      System.Timers.Timer timer = new System.Timers.Timer();
      timer.Interval = 100;    //100毫秒
      timer.Elapsed += TimersTimerHandler;
      timer.Start();
      System.Threading.Thread.Sleep(2 * 1000); //运行2秒
      timer.Stop();
    }
    /// <summary>
    /// 展示System.Threading.Timer的回调方法重入
    /// </summary>
    static void ThreadingTimerReenter()
    {
      //100毫秒
      using (System.Threading.Timer timer = new System.Threading.Timer
       (new System.Threading.TimerCallback(ThreadingTimerHandler), null, 0, 100))
      {
        System.Threading.Thread.Sleep(2 * 1000); //运行2秒
      }
    }
    /// <summary>
    /// System.Timers.Timer的回调方法
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="args"></param>
    private static void TimersTimerHandler(object sender,EventArgs args)
    {
      lock (locko)
      {
        Console.WriteLine("测试整数:" + TestInt1.ToString());
        //睡眠10秒,保证方法重入
        System.Threading.Thread.Sleep(300);
        TestInt1++;
        Console.WriteLine("自增1后测试整数:" + TestInt1.ToString());
      }
    }
    /// <summary>
    /// System.Threading.Timer的回调方法
    /// </summary>
    /// <param name="state"></param>
    private static void ThreadingTimerHandler(object state)
    {
      lock (locko)
      {
        Console.WriteLine("测试整数:" + TestInt2.ToString());
        //睡眠10秒,保证方法重入
        System.Threading.Thread.Sleep(300);
        TestInt2++;
        Console.WriteLine("自增1后测试整数:" + TestInt2.ToString());
      }
    }
  }
}
</div>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

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

  • ASP.NET Core发送邮件的方法
  • ASP.NET 定时器回调方法的重入
  • ASP.NET数据库存取图片的方法
  • asp.net上传图片到服务器方法详解
  • ASP.NET中利用WebClient上传图片到远程服务的方法
  • asp.net创建事务的方法
  • Asp.Net修改上传文件大小限制方法
  • ASP.NET文件上传Upload的实现方法
  • ASP.NET中制作各种3D图表的方法
  • ASP.NET文件上传Upload的实现方法

相关文章

  • 2018-08-20MVC生成页码选择器返回HTML代码详解
  • 2017-05-11C#中string与byte[]的转换帮助类-.NET教程,C#语言
  • 2017-05-11asp.net updatepanel 导致JS不能加载,而无法使用的解决方法
  • 2017-05-11asp.net 利用IIS的404错误将文件重写成目录的简单方法
  • 2017-05-11.NET实现热插拔功能(动态替换功用)方案实例
  • 2017-05-11详解mvc使用JsonResult返回Json数据
  • 2017-05-11一天精通asp.net的学习经验小结
  • 2017-05-11给自定义Web控件添加事件(前后台代码)
  • 2017-05-11js与ASP.NET 中文乱码问题
  • 2017-05-11使用Aspose.Cells组件生成Excel文件实例

文章分类

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

最近更新的内容

    • asp.net伪静态配置备忘
    • 解析.Net 4.0 中委托delegate的使用详解
    • Asp.net中处理一个站点不同Web应用共享Session的问题
    • Asp.net使用SignalR实现发送图片
    • 在ASP.net中保存/取出图片入/从SQL数据库
    • asp.net下使用jQuery.AutoComplete完成仿淘宝商品搜索自动完成功能(改进了键盘上下选择体验)
    • ASP.NET Core中实现用户登录验证的最低配置示例代码
    • repeater分页 内容显示
    • 保护.net中的dll文件方法(防止破解、反编译dll)
    • asp.net模板引擎Razor调用外部方法用法实例

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

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