Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Runtime.InteropServices.WindowsRuntime;
- using Windows.Foundation;
- using Windows.Foundation.Collections;
- using Windows.UI.Xaml;
- using Windows.UI.Xaml.Controls;
- using Windows.UI.Xaml.Controls.Primitives;
- using Windows.UI.Xaml.Data;
- using Windows.UI.Xaml.Input;
- using Windows.UI.Xaml.Media;
- using Windows.UI.Xaml.Navigation;
- using System.Text;
- using System.Threading;
- using System.Threading.Tasks;
- using System.Diagnostics;
- // Документацию по шаблону элемента пустой страницы см. по адресу http://go.microsoft.com/fwlink/?LinkID=390556
- namespace App3
- {
- /// <summary>
- /// Пустая страница, которую можно использовать саму по себе или для перехода внутри фрейма.
- /// </summary>
- public sealed partial class BlankPageSleepTest : Page
- {
- public BlankPageSleepTest()
- {
- this.InitializeComponent();
- }
- /// <summary>
- /// Вызывается перед отображением этой страницы во фрейме.
- /// </summary>
- /// <param name="e">Данные события, описывающие, каким образом была достигнута эта страница.
- /// Этот параметр обычно используется для настройки страницы.</param>
- protected override void OnNavigatedTo(NavigationEventArgs e)
- {
- }
- private void startbut_Click(object sender, RoutedEventArgs e)
- {
- ProgressRingmy1.IsActive = true;
- Debug.WriteLine("Main thread starting.");
- // Construct two tasks.
- Task tsk = new Task(MyTask);
- Task tsk2 = new Task(MyTask);
- // Run the tasks.
- tsk.Start();
- tsk2.Start();
- Debug.WriteLine("Task ID for tsk is " + tsk.Id);
- Debug.WriteLine("Task ID for tsk2 is " + tsk2.Id);
- // Suspend Main() until both tsk and tsk2 finish.
- tsk.Wait();
- tsk2.Wait();
- Debug.WriteLine("Main thread ending.");
- //Debug.ReadKey();
- ProgressRingmy1.IsActive = false;
- }
- // A method to be run as a task.
- static async void MyTask()
- {
- Debug.WriteLine("MyTask() #" + Task.CurrentId + " starting");
- for (int count = 0; count < 10; count++)
- {
- //Thread.Sleep(500);
- await Task.Delay(500);
- Debug.WriteLine("In MyTask() #" + Task.CurrentId +
- ", count is " + count);
- }
- Debug.WriteLine("MyTask #" + Task.CurrentId + " terminating");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement