Beispiel #1
0
    private async static void getBulkDocsUsingAsync(Couchbase.Core.IBucket bucket, List <string> keys)
    {
        var watch = Stopwatch.StartNew();

        List <Task <IDocumentResult <dynamic> > > getTasks = new List <Task <IDocumentResult <dynamic> > >();

        foreach (var k in keys)
        {
            Task <IDocumentResult <dynamic> > getTask = bucket.GetDocumentAsync <dynamic>(k);
            getTasks.Add(getTask);
        }

        IDocumentResult <dynamic>[] results = await Task.WhenAll(getTasks);

        watch.Stop();
        var elapsedMs = watch.ElapsedMilliseconds;

        Console.WriteLine("Bulk Read time using Async: " + elapsedMs + "ms");

        if (OUTPUT_READS)
        {
            foreach (var res in results)
            {
                Console.WriteLine(res.Status + " " + res.Content);
            }
        }
    }