zoukankan      html  css  js  c++  java
  • 《C#并发编程经典实例》学习笔记—2.2 返回完成的任务

    问题:

    如何实现一个具有异步签名的同步方法。

    从异步接口或基类继承代码,但希望用同步方式实现方法。
    解释一下所谓的异步接口和异步基类。例如如下代码

    interface IMyAsyncInterface
    {
        Task<int> GetValueAsync();
    }
    

    即,接口和基类中包含了以Task为返回结果的方法,此接口或基类,即为异步接口或异步基类。

    同步方式实现Task方法

    class Class1 : IMyAsyncInterface
    {
        Task<int> GetValueAsync() 
        {
            return Task.FromResult(1);
        }
    }
    

    或者

    class Class1 : IMyAsyncInterface
    {
            Task<int> GetValueAsync()
            {
                var tcs = new TaskCompletionSource<int>();
                tcs.SetResult(1);
                return tcs.Task;
            }
    }
    
  • 相关阅读:
    练习题
    作业2.6-2.15 两次作业
    11.13(2)
    11.13
    11.6
    10.30
    10.15
    10.9
    9.25号作业
    9.18号
  • 原文地址:https://www.cnblogs.com/AlienXu/p/9931263.html
Copyright © 2011-2022 走看看