本文整理汇总了C#中System.Threading.Tasks.Task.ContinueWith方法的典型用法代码示例。如果您正苦于以下问题:C# System.Threading.Tasks.Task.ContinueWith方法的具体用法?C# System.Threading.Tasks.Task.ContinueWith怎么用?C# System.Threading.Tasks.Task.ContinueWith使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Threading.Tasks.Task
的用法示例。
在下文中一共展示了System.Threading.Tasks.Task.ContinueWith方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: getVersionAsync
private static async System.Threading.Tasks.Task<int?> getVersionAsync(bool checkOnly = false)
{
var task = new System.Threading.Tasks.Task<int?>(getVersion);
if (!checkOnly)
task.ContinueWith((antecedent) =>
{
lock (defaultVersionLock)
{
defaultVersionAsync = antecedent.Result;
}
});
task.Start();
return await task;
}
示例2: StartTask
private void StartTask(Action act_task)
{
try
{
btncancel.Visibility = Visibility.Visible;
c_cancel = new System.Threading.CancellationTokenSource();
System.Threading.CancellationToken c_tok = c_cancel.Token;
t_task = System.Threading.Tasks.Task.Factory.StartNew(obj =>
{
act_task();
}, c_tok, System.Threading.Tasks.TaskCreationOptions.PreferFairness);
t_task.ContinueWith(new Action<System.Threading.Tasks.Task>((t) =>
{
this.Dispatcher.BeginInvoke(new Action(() =>
{
HideLoadingControls();
}), null);
}));
}
catch (Exception ex)
{
ExceptionManager.Publish(ex);
}
//act_task();
//HideLoadingControls();
}