C# 线程 计划任务
2014-06-25 18:13
162 查看
using System.Threading; public void ThreadMethod() { ThreadStart ts = new ThreadStart(Method); // 若带参数 //ThreadStart ts = new ThreadStart(delegate() { Method(); }); //ThreadStart ts = new ThreadStart(() => { Method("method with param"); }); Thread t = new Thread(ts); t.IsBackground = true; t.Start(); } public void Method() { for (int i = 0; i < 10; i++) { Console.Write(i); } Console.Write("\n"); } static void Main(string[] args) { Console.WriteLine("start"); ThreadMethod(); Console.WriteLine("end"); Console.ReadLine(); } 输出结果: start end 0123456789 /* 计划任务 另外开辟新线程,出错了也不影响主线程 */ //可能会出错的方法,没有try catch private void Method(object param) { dataconnection dc = new dataconnection(); dc.datacmd("adsfdfasf insert into threadingXXXX values('" + state_param.ToString() + "*_*" + DateTime.Now.ToLongTimeString() + "')"); } using System.Threading; public Timer GetTimer() { TimerCallback tcb = new TimerCallback(Method); Timer timer = new Timer(tcb, "method param", 0, 1000 * 10); return timer; } using System.Threading.Tasks public void TaskStart() { Task.Factory.StartNew(() => { while (true) { Task task = new Task(Method, "method param xx?"); task.Wait(1000 * 10); task.Start(); } }); } Application_Start: Application["timer"] = t.GetTimer(); t.TaskStart();
//回收iis应用程序池可能会出现问题
// windows服务
using System.Threading.Tasks; using System.Threading; <span style="white-space:pre"> </span>public void TaskStart() { Task.Factory.StartNew(() => { while (true) { Task task = new Task(Method, "method param xx?"); task.Wait(1000 * 10); task.Start(); task.Wait(Timeout.Infinite); } }); }
相关文章推荐
- C#模拟windows xp中的定时计划任务
- C#定时任务采用线程和队列实现
- C#查看、创建和删除系统任务计划程序
- 使用C#开发计划任务调度服务
- 使用C#实现计划任务(corn job)
- 在C#中实现计划与任务
- Asp.Net(C#)自动执行计划任务的程序实例分析
- C#操作计划任务
- C#读取注册表,C#创建任务计划
- Asp.net(C#) windows 服务{用于实现计划任务,事件监控等}
- c# 仿照计划任务(定时提示、定时运行程序、定时打开url(前台/后台))/每天/每周/每月/一次 多时间段
- 通过代码学习C#&.NET——委托使用(线程、任务)
- c# 仿照计划任务(定时提示、定时运行程序、定时打开url(前台/后台))/每天/每周/每月/一次 多时间段
- C#操作计划任务
- c#.net向windows添加计划任务(task schduler)项
- asp.net 线程控制计划任务
- Asp.Net(C#)自动执行计划任务的程序实例分析
- C#添加设置任务计划
- vs2010 创建windows服务( Asp.net(C#) windows 服务 用于实现计划任务,事件监控等)
- c# 线程中任务Task的实际运用