本文整理汇总了C#中System.ComponentModel.AsyncOperationManager类的典型用法代码示例。如果您正苦于以下问题:C# AsyncOperationManager类的具体用法?C# AsyncOperationManager怎么用?C# AsyncOperationManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AsyncOperationManager类属于System.ComponentModel命名空间,在下文中一共展示了AsyncOperationManager类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: CalculatePrimeAsync
// This method starts an asynchronous calculation.
// First, it checks the supplied task ID for uniqueness.
// If taskId is unique, it creates a new WorkerEventHandler
// and calls its BeginInvoke method to start the calculation.
public virtual void CalculatePrimeAsync(
int numberToTest,
object taskId)
{
// Create an AsyncOperation for taskId.
AsyncOperation asyncOp =
AsyncOperationManager.CreateOperation(taskId);
// Multiple threads will access the task dictionary,
// so it must be locked to serialize access.
lock (userStateToLifetime.SyncRoot)
{
if (userStateToLifetime.Contains(taskId))
{
throw new ArgumentException(
"Task ID parameter must be unique",
"taskId");
}
userStateToLifetime[taskId] = asyncOp;
}
// Start the asynchronous operation.
WorkerEventHandler workerDelegate = new WorkerEventHandler(CalculateWorker);
workerDelegate.BeginInvoke(
numberToTest,
asyncOp,
null,
null);
}
开发者ID:.NET开发者,项目名称:System.ComponentModel,代码行数:34,代码来源:AsyncOperationManager
注:本文中的System.ComponentModel.AsyncOperationManager类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论