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();
        }
Exemplo n.º 2
0
 void MainWindow_Loaded(object sender, RoutedEventArgs e)
 {
     AsyncDel  _asyncDel  = TakeLongWhile;
     AsyncDel2 _asyncDel2 = TakeLongWhile;
 }