Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.38 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11.  
  12. namespace Lab2_Exercice2
  13. {
  14.     public partial class Form1 : Form
  15.     {
  16.         private delegate void SafeCallDelegate(string text);
  17.  
  18.         public Form1()
  19.         {
  20.             InitializeComponent();
  21.         }
  22.  
  23.         private void Form1_Load(object sender, EventArgs e)
  24.         {
  25.  
  26.         }
  27.  
  28.  
  29.         private void button1_Click(object sender, EventArgs e)
  30.         {
  31.             Thread A = new Thread(new ThreadStart(PrintA));
  32.             Thread B = new Thread(new ThreadStart(PrintB));
  33.             Thread C = new Thread(new ThreadStart(PrintC));
  34.             Thread D = new Thread(new ThreadStart(PrintD));
  35.             Thread E = new Thread(new ThreadStart(PrintE));
  36.  
  37.             A.Start();
  38.             B.Start();
  39.             C.Start();
  40.             D.Start();
  41.             E.Start();
  42.         }
  43.  
  44.         private void PrintA()
  45.         {
  46.             while (true)
  47.             {
  48.                 AppendText("A");
  49.                 System.Threading.Thread.Sleep(100);
  50.             }
  51.         }
  52.  
  53.         private void PrintB()
  54.         {
  55.             while (true)
  56.             {
  57.                 AppendText("B");
  58.                 System.Threading.Thread.Sleep(100);
  59.             }
  60.         }
  61.  
  62.         private void PrintC()
  63.         {
  64.             while (true)
  65.             {
  66.                 AppendText("C");
  67.                 System.Threading.Thread.Sleep(100);
  68.             }
  69.         }
  70.  
  71.         private void PrintD()
  72.         {
  73.             while (true)
  74.             {
  75.                 AppendText("D");
  76.                 System.Threading.Thread.Sleep(100);
  77.             }
  78.         }
  79.  
  80.         private void PrintE()
  81.         {
  82.             while (true)
  83.             {
  84.                 AppendText("E");
  85.                 System.Threading.Thread.Sleep(100);
  86.             }
  87.         }
  88.  
  89.         private void AppendTextSafe(string text)
  90.         {
  91.             if (textBox1.InvokeRequired)
  92.             {
  93.                 var d = new SafeCallDelegate(AppendTextSafe);
  94.                 textBox1.Invoke(d, new object[] { text });
  95.             }
  96.             else
  97.             {
  98.                 textBox1.AppendText(text);
  99.             }
  100.         }
  101.  
  102.  
  103.         private void AppendText(string text)
  104.         {
  105.             AppendTextSafe(text);
  106.         }
  107.  
  108.     }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement