Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //TWORZENIE WATKOW
- // nowy wątek dla C# z podanymi parametrami przedzału, wypełnienia oraz tablic obrazka do przetworzenie
- if (csharp.Checked) arrayOfThreads[i] = new Thread(new ParameterizedThreadStart(SepiaDll.Sepia.CSharpDllFunc));
- // nowy wątek dla asmeblera z podanymi parametrami przedział, wypełnienia oraz tablicy orabzka do przetworzenia
- else if (asm.Checked) arrayOfThreads[i] = new Thread(new ParameterizedThreadStart(AssemblerFunction));
- //START
- for (int i = 0; i< arrayOfThreads.GetLength(0); ++i) // pętla rozpoczynająca pracę wątków dla algorytmu
- {
- // start tablicy wątków za pomocą metody Start z parametryzowanym startem argumentów do przetworzenia
- arrayOfThreads[i].Start(arrayOfArguments[i]);
- }
- // PETLA CZEKAJACA
- for (int i = 0; i < arrayOfThreads.GetLength(0); ++i) // pętla sprawdzająca wszystkie wątki w tablicy do sprawdzania czy aktualnie wykonują pracę
- // 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
- done &= (arrayOfThreads[i] == null || !arrayOfThreads[i].IsAlive);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement