当前位置: 移动技术网 > IT编程>开发语言>.net > 《C#并发编程经典实例》学习笔记—2.2 返回完成的任务

《C#并发编程经典实例》学习笔记—2.2 返回完成的任务

2018年11月09日  | 移动技术网IT编程  | 我要评论

东成西就2011国语,校园逐美录,中文谐音歌词

问题:

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

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

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;
        }
}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网