fork download
  1. using System.Drawing;
  2. using System.Linq;
  3. using System.Text;
  4. using System.Threading;
  5. using System.Threading.Tasks;
  6. using System.Windows.Forms;
  7.  
  8. namespace WindowsFormsApplication1
  9. {
  10. public partial class Form1 : Form
  11. {
  12. Random random = new Random();
  13. public Form1()
  14. {
  15. InitializeComponent();
  16. }
  17.  
  18. private void Form1_Load(object sender, EventArgs e)
  19. {
  20. var t = new Thread(StartWork);
  21. t.Start();
  22. }
  23.  
  24. public void StartWork()
  25. {
  26. var threads = new List<Thread>();
  27.  
  28.  
  29. for (int i = 0; i < 1000; i++)
  30. {
  31. var t = new Thread(() =>
  32. {
  33. Thread.Sleep(random.Next(1, 500));
  34. StopProgress();
  35. });
  36. threads.Add(t);
  37. }
  38. threads.ForEach(t => t.Start());
  39. }
  40.  
  41. public void StopProgress()
  42. {
  43. if (InvokeRequired)
  44. {
  45. Invoke(new MethodInvoker(StopProgress));
  46. return;
  47. }
  48.  
  49. progressBar1.Visible = random.Next() % 2 == 0;
  50. }
  51. }
  52. }
  53.  
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty