private async void Client_StockRequested(object sender, OnStockRequestedEventArgs e) { // UI + One more thread to move actions to thraed pool. await Task.Run(() => Thread.Sleep(5000)).ConfigureAwait(false); await Task.Run(() => Thread.Sleep(5000)).ConfigureAwait(false); await Task.Run(() => Thread.Sleep(5000)).ConfigureAwait(false); }
private static void Monitor_StockRequested(object sender, OnStockRequestedEventArgs e) { _logger.Log($"Stock requested: {e.StockCode}"); }
private async void Client_StockRequested1(object sender, OnStockRequestedEventArgs e) { // This blocks the thread, same as Thread.Sleep DoSomethingAsync().Wait(); // or result }