private Task <double> GetSensorDataAsync(string id) { return(Task.Run(() => { return SensorData.GetDataSync(id); })); }
public IEnumerable <double> GetValues() { yield return(-1); while (true) { yield return(SensorData.GetDataSync("iddqd")); yield return(SensorData.GetDataSync("idkfa")); } }
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; }