Advertisement
kikosiak

Untitled

Dec 3rd, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.47 KB | None | 0 0
  1. using System;
  2. using System.Threading;
  3.  
  4. namespace Ending
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             Thread watek = new Thread(() =>
  11.             {
  12.                 Console.WriteLine("Wątek uruchomiony i idzie spać...");
  13.                 try
  14.                 {
  15.                     Thread.Sleep(2000);
  16.                 }
  17.                 catch (ThreadInterruptedException tiex)
  18.                 {
  19.                     Console.WriteLine("Złapałem wyjątek ThreadInterruptedException: " + tiex.Message);
  20.                 }
  21.                 catch (ThreadAbortException taex)
  22.                 {
  23.                     Thread.ResetAbort();
  24.                     Console.WriteLine("Złapałem wyjątek ThreadAbortException: " + taex.Message);
  25.                 }
  26.                 finally
  27.                 {
  28.                     Console.WriteLine("Wykonuję finally");
  29.                 }
  30.                 Console.WriteLine("Wątek kończy działanie normalnie");
  31.             });
  32.             watek.Start();
  33.             /*
  34.              * interrupt
  35.             watek.Interrupt();
  36.             watek.Join();
  37.              * */
  38.             /*
  39.              * abort
  40.             watek.Abort();
  41.             watek.Join();
  42.              * */
  43.  
  44.             Thread.Sleep(1000);
  45.             watek.Abort();
  46.             watek.Join();
  47.             Console.WriteLine("To już jest koniec, naciśnij ENTER...");
  48.             Console.ReadLine();
  49.         }
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement