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