本帖最后由 bug810 于 2013-08-02 10:10:30 编辑

解决方案 »

  1.   

    IIS本身就给你开个线程池运行了,你还异步做啥
      

  2.   


      [TestMethod]
            public void TestMethod1()
            {
                //
                // TODO: 在此添加测试 逻辑
                //            var task1 = new Task<TreadObj>(getResult, new TreadObj("type1", "1")); 
                task1.Start();
                var task2 = new Task<TreadObj>(getResult, new TreadObj("type2", "2"));
                task2.Start();
                var task3 = new Task<TreadObj>(getResult, new TreadObj("type3", "3"));
                task3.Start();
                var task4 = new Task<TreadObj>(getResult, new TreadObj("type4", "4"));
                task4.Start();
                var task5 = new Task<TreadObj>(getResult, new TreadObj("type5", "5"));
                task5.Start();
                var task6 = new Task<TreadObj>(getResult, new TreadObj("type6", "6"));
                task6.Start();
                Task.WaitAll(task1, task2, task3, task4, task5, task6);            Console.Write(string.Format("results:{0}", task1.Result.result 
                    + task2.Result.result
                    + task3.Result.result
                    + task4.Result.result
                    + task5.Result.result
                    + task6.Result.result
                    ));        }
            public class TreadObj
            {
                public string typeCom;
                public string nu;
                public string result;
                public TreadObj(string _typeCom,string _nu)
                {
                    typeCom = _typeCom;
                    nu = _nu;
                }
            }
            public static TreadObj getResult(object obj)
            {
                TreadObj hobj = (TreadObj)obj;
                hobj.result = chahuo(hobj.typeCom, hobj.nu);
                return hobj;
            }
            public static string  chahuo(string typeCom, string nu)
            {
                return typeCom+nu;
            }
      

  3.   

    有返回值,根据我的见识。
    它就没法异步。
    就绑定数据而言,asp.net不能是实现异步编程。你看得到界面的时候,生命周期已经结束了。
    只能用ajax实现异步。
      

  4.   

    谢谢大家的回复,最后发现使用ajax可以更好的解决这个问题,