private static void ShowAsync() { AsyncDel counter = AsyncDelegate.CountCharacters; AsyncDel parser = AsyncDelegate.Parse; var counterResult = counter.BeginInvoke("hello", null, null); var parserResult = parser.BeginInvoke("10", null, null); Message("Основной поток с ID = " + Thread.CurrentThread.ManagedThreadId + " продолжает выполняться"); Message(); Message("Счётчик вернул " + counter.EndInvoke(counterResult)); Message("Парсер вернул " + parser.EndInvoke(parserResult)); Message(); Message("Основной поток с ID = " + Thread.CurrentThread.ManagedThreadId + " завершился"); Message(); }
void MainWindow_Loaded(object sender, RoutedEventArgs e) { AsyncDel _asyncDel = TakeLongWhile; AsyncDel2 _asyncDel2 = TakeLongWhile; }