Example with Get() operation:
async Task<int> GetAndMultiply() {
// This line is executed in current thread.
Task<int> res = cache.GetAsync(1);
await res;
// This code is executed in another thread when res is ready.
int mul = res.Result * res.Result;
return mul;
}
On Mon, Oct 12, 2015 at 10:12 AM, Dmitriy Setrakyan <[email protected]>
wrote:
> On Sun, Oct 11, 2015 at 3:42 AM, Vladimir Ozerov <[email protected]>
> wrote:
>
> > Guys, let's try keeping this topic focused on .Net please, because the
> > product is not released yet and we can create any API we like.
> >
> > Dima, answering your question about async/await - this is actually native
> > continuation support in .Net. Consider the following .Net method:
> >
> > async void PutAndPrint() {
> > await cache.PutAsync(1, 1);
> >
> > Console.WriteLine("Put value to cache.");
> > }
> >
>
> And what if the method putAsync would return a value. How would this code
> change?
>