C#MVC3 Web应用程序中同时使用不同的线程

时间:2015-03-18 08:06:31

标签: c# multithreading asp.net-mvc-3 backgroundworker background-process

我之前在C#中从未真正使用过线程,我需要有六个线程需要同时执行。以下是示例步骤

1-User将调用打印请求

2-需要在后台创建5个线程。这将同时调用这五个线程将创建五个PDF文档。

3-合并五个文档并将响应发送回用户。

是否可以通过在C#中使用多线程来解决这个问题。如果可能,我如何保留初始请求。

附加。是否有可能以动态的方式创建线程数。(我的意思是某个时候5个线程有时6 ...)

请帮我做出一个好的决定

由于

1 个答案:

答案 0 :(得分:1)

寻找类似的东西

var task1 = Task.Run(() => Funct1());    
 var task2 = Task.Run(() =>  Funct2());
 var task3 = Task.Run(() => Funct3());    
 var task4 = Task.Run(() =>  Funct4());
 var task5 = Task.Run(() => Funct5());          

    int totalSlept = task1.Result + task2.Result+task3.Result + task4.Result+task5.Result