Global中使用线程隔时执行一项任务(ZT)

在Global中使用线程隔时执行一项任务 
Global中使用线程隔时执行一项任务(ZT)GLOBAL中线程的应用(书中学习,整理了一下),以下是过5分钟删除一张表的记录
Global中使用线程隔时执行一项任务(ZT)
using  System;
Global中使用线程隔时执行一项任务(ZT)
using  System.Collections;
Global中使用线程隔时执行一项任务(ZT)
using  System.ComponentModel;
Global中使用线程隔时执行一项任务(ZT)
using  System.Web;
Global中使用线程隔时执行一项任务(ZT)
using  System.Web.SessionState;
Global中使用线程隔时执行一项任务(ZT)
using  DataBase;
Global中使用线程隔时执行一项任务(ZT)
using  System.Data.SqlClient;
Global中使用线程隔时执行一项任务(ZT)
using  System.Web.Security;
Global中使用线程隔时执行一项任务(ZT)
using  System.IO ;
Global中使用线程隔时执行一项任务(ZT)
using  System.Threading;
Global中使用线程隔时执行一项任务(ZT)
namespace  FreightCom 
Global中使用线程隔时执行一项任务(ZT)
{
Global中使用线程隔时执行一项任务(ZT) 
/// <summary>
Global中使用线程隔时执行一项任务(ZT) 
/// Global 的摘要说明。
Global中使用线程隔时执行一项任务(ZT) 
/// </summary>

Global中使用线程隔时执行一项任务(ZT) public class Global : System.Web.HttpApplication
Global中使用线程隔时执行一项任务(ZT) 
{
Global中使用线程隔时执行一项任务(ZT)  
/// <summary>
Global中使用线程隔时执行一项任务(ZT)  
/// 必需的设计器变量。
Global中使用线程隔时执行一项任务(ZT)  
/// </summary>

Global中使用线程隔时执行一项任务(ZT)  private System.ComponentModel.IContainer components = null;
Global中使用线程隔时执行一项任务(ZT)  
private OnLineUser ou=new OnLineUser();
Global中使用线程隔时执行一项任务(ZT)  
private UserLoginInfo Login=new UserLoginInfo();
Global中使用线程隔时执行一项任务(ZT)  
public Global()
Global中使用线程隔时执行一项任务(ZT)  
{
Global中使用线程隔时执行一项任务(ZT)   InitializeComponent();
Global中使用线程隔时执行一项任务(ZT)  }
 
Global中使用线程隔时执行一项任务(ZT)  
Global中使用线程隔时执行一项任务(ZT)  
protected void Application_Start(Object sender, EventArgs e)
Global中使用线程隔时执行一项任务(ZT)  
{
Global中使用线程隔时执行一项任务(ZT)   SchedulerAgent.StartAgent();
Global中使用线程隔时执行一项任务(ZT)  }

Global中使用线程隔时执行一项任务(ZT) 
Global中使用线程隔时执行一项任务(ZT)  
protected void Session_Start(Object sender, EventArgs e)
Global中使用线程隔时执行一项任务(ZT)  
{
Global中使用线程隔时执行一项任务(ZT)  
Global中使用线程隔时执行一项任务(ZT)  }

Global中使用线程隔时执行一项任务(ZT)
Global中使用线程隔时执行一项任务(ZT)  
protected void Application_BeginRequest(Object sender, EventArgs e)
Global中使用线程隔时执行一项任务(ZT)  
{
Global中使用线程隔时执行一项任务(ZT)   
Global中使用线程隔时执行一项任务(ZT)  }

Global中使用线程隔时执行一项任务(ZT)
Global中使用线程隔时执行一项任务(ZT)  
protected void Application_EndRequest(Object sender, EventArgs e)
Global中使用线程隔时执行一项任务(ZT)  
{
Global中使用线程隔时执行一项任务(ZT)
Global中使用线程隔时执行一项任务(ZT)  }

Global中使用线程隔时执行一项任务(ZT)
Global中使用线程隔时执行一项任务(ZT)  
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
Global中使用线程隔时执行一项任务(ZT)  
{
Global中使用线程隔时执行一项任务(ZT)   
Global中使用线程隔时执行一项任务(ZT)  }

Global中使用线程隔时执行一项任务(ZT)
Global中使用线程隔时执行一项任务(ZT)  
protected void Application_Error(Object sender, EventArgs e)
Global中使用线程隔时执行一项任务(ZT)  
{
Global中使用线程隔时执行一项任务(ZT)
Global中使用线程隔时执行一项任务(ZT)  }

Global中使用线程隔时执行一项任务(ZT)
Global中使用线程隔时执行一项任务(ZT)  
protected void Session_End(Object sender, EventArgs e)
Global中使用线程隔时执行一项任务(ZT)  
{
Global中使用线程隔时执行一项任务(ZT)
Global中使用线程隔时执行一项任务(ZT)  }

Global中使用线程隔时执行一项任务(ZT)
Global中使用线程隔时执行一项任务(ZT)  
protected void Application_End(Object sender, EventArgs e)
Global中使用线程隔时执行一项任务(ZT)  
{
Global中使用线程隔时执行一项任务(ZT)   SchedulerAgent.Stop();
Global中使用线程隔时执行一项任务(ZT)  }

Global中使用线程隔时执行一项任务(ZT)   
Global中使用线程隔时执行一项任务(ZT)  
Web 窗体设计器生成的代码
Global中使用线程隔时执行一项任务(ZT) }

Global中使用线程隔时执行一项任务(ZT)
Global中使用线程隔时执行一项任务(ZT) 
public interface ISchedulerJob
Global中使用线程隔时执行一项任务(ZT) 
{
Global中使用线程隔时执行一项任务(ZT)  
void Execute();
Global中使用线程隔时执行一项任务(ZT) }

Global中使用线程隔时执行一项任务(ZT)
Global中使用线程隔时执行一项任务(ZT) 
public class SchedulerConfiguration
Global中使用线程隔时执行一项任务(ZT) 
{
Global中使用线程隔时执行一项任务(ZT)  
private int sleepInterval;
Global中使用线程隔时执行一项任务(ZT)  
private ArrayList jobs=new ArrayList();
Global中使用线程隔时执行一项任务(ZT)  
public int SleepInterval
Global中使用线程隔时执行一项任务(ZT)  
{
Global中使用线程隔时执行一项任务(ZT)   
get{return sleepInterval;}
Global中使用线程隔时执行一项任务(ZT)  }

Global中使用线程隔时执行一项任务(ZT)  
public ArrayList Jobs 
Global中使用线程隔时执行一项任务(ZT)  
{
Global中使用线程隔时执行一项任务(ZT)   
get {return jobs;}
Global中使用线程隔时执行一项任务(ZT)  }

Global中使用线程隔时执行一项任务(ZT)  
public SchedulerConfiguration(int newSleepInterval)
Global中使用线程隔时执行一项任务(ZT)  
{
Global中使用线程隔时执行一项任务(ZT)   sleepInterval
=newSleepInterval;
Global中使用线程隔时执行一项任务(ZT)  }

Global中使用线程隔时执行一项任务(ZT) }

Global中使用线程隔时执行一项任务(ZT) 
Global中使用线程隔时执行一项任务(ZT) 
public class Scheduler
Global中使用线程隔时执行一项任务(ZT) 
{
Global中使用线程隔时执行一项任务(ZT)  
private SchedulerConfiguration configuration = null;
Global中使用线程隔时执行一项任务(ZT)  
public Scheduler(SchedulerConfiguration config)
Global中使用线程隔时执行一项任务(ZT)  
{
Global中使用线程隔时执行一项任务(ZT)   configuration
=config;
Global中使用线程隔时执行一项任务(ZT)  }

Global中使用线程隔时执行一项任务(ZT)  
public void Start()
Global中使用线程隔时执行一项任务(ZT)  
{
Global中使用线程隔时执行一项任务(ZT)   
while(true)
Global中使用线程隔时执行一项任务(ZT)   
{
Global中使用线程隔时执行一项任务(ZT)    
try
Global中使用线程隔时执行一项任务(ZT)    
{
Global中使用线程隔时执行一项任务(ZT)     
foreach(ISchedulerJob job in configuration .Jobs)
Global中使用线程隔时执行一项任务(ZT)     
{
Global中使用线程隔时执行一项任务(ZT)      job.Execute();
Global中使用线程隔时执行一项任务(ZT)     }

Global中使用线程隔时执行一项任务(ZT)    
Global中使用线程隔时执行一项任务(ZT)    }

Global中使用线程隔时执行一项任务(ZT)    
catch{}
Global中使用线程隔时执行一项任务(ZT)    
finally
Global中使用线程隔时执行一项任务(ZT)    
{
Global中使用线程隔时执行一项任务(ZT)     Thread.Sleep(configuration.SleepInterval);
Global中使用线程隔时执行一项任务(ZT)    }

Global中使用线程隔时执行一项任务(ZT)   }

Global中使用线程隔时执行一项任务(ZT)  }

Global中使用线程隔时执行一项任务(ZT) }

Global中使用线程隔时执行一项任务(ZT) 
public class SchedulerAgent
Global中使用线程隔时执行一项任务(ZT) 
{
Global中使用线程隔时执行一项任务(ZT)  
private static System.Threading.Thread schedulerThread=null;
Global中使用线程隔时执行一项任务(ZT)  
public static void StartAgent()
Global中使用线程隔时执行一项任务(ZT)  
{
Global中使用线程隔时执行一项任务(ZT)   SchedulerConfiguration config
=new SchedulerConfiguration(1000*300);//设置时间,此处为5分钟
Global中使用线程隔时执行一项任务(ZT)
   config.Jobs.Add(new AlertJob());
Global中使用线程隔时执行一项任务(ZT)   Scheduler scheduler
=new Scheduler(config);
Global中使用线程隔时执行一项任务(ZT)   System.Threading.ThreadStart myThreadStart
=new System.Threading.ThreadStart(scheduler.Start);
Global中使用线程隔时执行一项任务(ZT)   schedulerThread
=new System.Threading.Thread(myThreadStart);
Global中使用线程隔时执行一项任务(ZT)   schedulerThread.Start();
Global中使用线程隔时执行一项任务(ZT)  }

Global中使用线程隔时执行一项任务(ZT)  
public static void Stop()
Global中使用线程隔时执行一项任务(ZT)  
{
Global中使用线程隔时执行一项任务(ZT)   
if(null!=schedulerThread)
Global中使用线程隔时执行一项任务(ZT)   
{
Global中使用线程隔时执行一项任务(ZT)    schedulerThread.Abort();
Global中使用线程隔时执行一项任务(ZT)   }

Global中使用线程隔时执行一项任务(ZT)  }

Global中使用线程隔时执行一项任务(ZT) }

Global中使用线程隔时执行一项任务(ZT)
Global中使用线程隔时执行一项任务(ZT) 
public class AlertJob:ISchedulerJob
Global中使用线程隔时执行一项任务(ZT) 
{
Global中使用线程隔时执行一项任务(ZT)  
private OnLineUser ou=new OnLineUser();
Global中使用线程隔时执行一项任务(ZT)  
public void Execute()
Global中使用线程隔时执行一项任务(ZT)  
{
Global中使用线程隔时执行一项任务(ZT)   ou.UserDelOnline();
//一个删除的方法
Global中使用线程隔时执行一项任务(ZT)
  }

Global中使用线程隔时执行一项任务(ZT) }

Global中使用线程隔时执行一项任务(ZT)}

Global中使用线程隔时执行一项任务(ZT)
Global中使用线程隔时执行一项任务(ZT)

你可能感兴趣的:(global)