-1

我需要在我的服务器端编写一些并行代码。我知道 . 净 4.5 。但我需要在 . 网 4 . 如何制作并行代码并等待它完成。是否有使用 TPL 库的示例。我的服务器端是 Wcf 服务,我按顺序调用 db 直到获得最终结果。这些调用可以并行并在短时间内获取所有数据。提前致谢 。

4

2 回答 2

0

创建工人阶级:

public class AsyncClass
{
    public delegate void WorkFinishedDelegate();

    public event WorkFinishedDelegate WorkFinishedEvent;

    public void StartJob()
    {
        System.Threading.ThreadStart ts = new System.Threading.ThreadStart(DoSomeJob);
        System.Threading.Thread th = new System.Threading.Thread(ts);
        //this will stast async thread...
        th.Start();
    }

    void DoSomeJob()
    { 
        //TODO: do your job


        //nofity you have completed...
        if (WorkFinishedEvent!= null)
        {
            WorkFinishedEvent();
        }
    }
}

给你的班级打电话:

        AsyncClass ac = new AsyncClass();
        ac.WorkFinishedEvent += new AsyncClass.WorkFinishedDelegate(ac_WorkFinishedEvent);
        ac.StartJob();

        void ac_WorkFinishedEvent()
        {
            //here you have been notified!
        }
于 2012-09-21T21:41:27.957 回答
0

对于数据库 ADO 有异步支持。

异步操作

于 2012-09-22T12:14:52.613 回答