Wątki - różnica w zapisie.

0

Witam!
Jest jakaś różnica(w działaniu, nie w wyglądzie ;-) ) tych dwóch zapisów:

thread01 = new Thread(jakas_funkcja);  //zapis nr 1
thread01 = new Thread(new ThreadStart (jakas_funkcja));  //zapis nr 2

Czy oba zapisy są poprawne? W różnych kursach/artykułach różnie piszą, a ja w sumie nie wiem czy i jeżeli tak to czym to się różni?

Pozdrawiam
Cyriel

0

Moim zdanie obydwa wpisy są poprawne i nie robi różnicy czy użyjemy delegata, czy też bezpośrednio wpiszemy metode, jeżeli wywołujemy jedną funkcję.

0

Klasa Thread w konstruktorze przyjmuje 2 podstawowe typy delegat "ThreadStart" - bez argumentów, oraz ParameterizedThreadStart - z jednym argumentów typu object. Jeżeli funkcja, która wskazujesz w konstruktorze odpowiada typowi delegat wszystko powinno działać (albo void Funkcja() albo void Funkcja(object param). Jeżeli definicja będzie inna, kompilator zgłosi błąd.

Pozdrawiam,
jard

1 użytkowników online, w tym zalogowanych: 0, gości: 1