Esempio n. 1
0
 private Task <double> GetSensorDataAsync(string id)
 {
     return(Task.Run(() =>
     {
         return SensorData.GetDataSync(id);
     }));
 }
Esempio n. 2
0
            public IEnumerable <double> GetValues()
            {
                yield return(-1);

                while (true)
                {
                    yield return(SensorData.GetDataSync("iddqd"));

                    yield return(SensorData.GetDataSync("idkfa"));
                }
            }
Esempio n. 3
0
        public async Task AsyncAwait_Comparison()
        {
            // Warmup
            SensorData.GetDataSync("iddqd");
            await SensorData.GetDataAsync("iddqd");

            var sw = Stopwatch.StartNew();

            var syncResult1 = SensorData.GetDataSync("iddqd");
            var syncResult2 = SensorData.GetDataSync("idkfa");
            var syncResult3 = SensorData.GetDataSync("abba5");
            var syncResult4 = SensorData.GetDataSync("acdc1");

            var syncTime = sw.ElapsedMilliseconds;

            sw = Stopwatch.StartNew();

            var r1 = await SensorData.GetDataAsync("iddqd");

            var r2 = await SensorData.GetDataAsync("idkfa");

            var r3 = await SensorData.GetDataAsync("abba5");

            var r4 = await SensorData.GetDataAsync("acdc1");

            var asyncTime = sw.ElapsedMilliseconds;

            sw = Stopwatch.StartNew();

            var t1 = SensorData.GetDataAsync("iddqd");
            var t2 = SensorData.GetDataAsync("idkfa");
            var t3 = SensorData.GetDataAsync("abba5");
            var t4 = SensorData.GetDataAsync("acdc1");

            var results = await Task.WhenAll(t1, t2, t3, t4);

            var awaitTime = sw.ElapsedMilliseconds;
        }