c#task mvc
C# 在MVC中如何创建一个线程
这个其实是很简单的,但是网上的例子大多是控制台应用程序中实现的。在MVC中的都没看到过,如果没用过。会遇到一些问题。
这里我是在mvc 的global.asax 的 Application_Start 中实现的。
首先是一个要调用法:
[csharp] view plain copy
public class RabbitMQInstance
{
#region receive message
/// <summary>
/// 接收信息监听并处理
/// </summary>
public static void Listening()
{
//下面可以写要实现的操作
}
}
global.asax 中的实现:
[csharp] view plain copy
protected void Application_Start()
{
//第一种实现
Thread th = new Thread(() => { RabbitMQInstance.Listening(); });
th.Start();
//第二种实现
Thread th1 = new Thread(new ThreadStart(RabbitMQInstance.Listening));
th1.Start();
//第三种实现
Thread th2 = new Thread(RabbitMQInstance.Listening);
th2.Start();
}
这个其实是很简单的,但是网上的例子大多是控制台应用程序中实现的。在MVC中的都没看到过,如果没用过。会遇到一些问题。
这里我是在mvc 的global.asax 的 Application_Start 中实现的。
首先是一个要调用法:
[csharp] view plain copy
public class RabbitMQInstance
{
#region receive message
/// <summary>
/// 接收信息监听并处理
/// </summary>
public static void Listening()
{
//下面可以写要实现的操作
}
}
global.asax 中的实现:
[csharp] view plain copy
protected void Application_Start()
{
//第一种实现
Thread th = new Thread(() => { RabbitMQInstance.Listening(); });
th.Start();
//第二种实现
Thread th1 = new Thread(new ThreadStart(RabbitMQInstance.Listening));
th1.Start();
//第三种实现
Thread th2 = new Thread(RabbitMQInstance.Listening);
th2.Start();
}