tpl是微软的一个高性能线程模型,我们可以不需要进行麻烦的线程管理,直接使用。使用方法如下:
创建:
private ActionBlock<Action> m_BusinessAction = null;
m_BusinessAction = new ActionBlock<Action>(d =>
{
try
{
d.Invoke();
}
catch(Exception ex)
{
LogHelper.Error("m_BusinessAction error =" +ex.Message);
}
});
调用:
m_BusinessAction.post(()=>
{
//do something
});
停止:
m_BusinessAction.Complete();
m_BusinessAction.Completion.Wait();