Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.78 KB | None | 0 0
  1. //TWORZENIE WATKOW
  2.  
  3.                                                                                                           // nowy wątek dla C# z podanymi parametrami przedzału, wypełnienia oraz tablic obrazka do przetworzenie
  4.                 if (csharp.Checked) arrayOfThreads[i] = new Thread(new ParameterizedThreadStart(SepiaDll.Sepia.CSharpDllFunc));
  5.                                                                                                                        // nowy wątek dla asmeblera z podanymi parametrami przedział, wypełnienia oraz tablicy orabzka do przetworzenia
  6.                 else if (asm.Checked) arrayOfThreads[i] = new Thread(new ParameterizedThreadStart(AssemblerFunction));
  7.  
  8. //START
  9.  
  10.  for (int i = 0; i< arrayOfThreads.GetLength(0); ++i)                                                      // pętla rozpoczynająca pracę wątków dla algorytmu
  11.             {
  12.                                                                                                                       // start tablicy wątków za pomocą metody Start z parametryzowanym startem argumentów do przetworzenia
  13.                 arrayOfThreads[i].Start(arrayOfArguments[i]);
  14.              
  15.             }
  16.  
  17.  
  18.  
  19. // PETLA CZEKAJACA
  20.   for (int i = 0; i < arrayOfThreads.GetLength(0); ++i)                                                 // pętla sprawdzająca wszystkie wątki w  tablicy do sprawdzania czy aktualnie wykonują pracę
  21.  
  22.                                                                                                                       // wartość bool sprawdzająca czy tablica wątków jest pusta lub czy dany wątek "nie żyje" . Jeżeli praca zakończona done = true
  23.                     done &= (arrayOfThreads[i] == null || !arrayOfThreads[i].IsAlive);
  24.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement