K.....1
K.....1
#cpp #programowanie #gamedev #programowaniegrafiki Czołem, mam taki problem, nie mogę ogarnąć.. mam klasę, muszę w niej uruchomić kilka watków ale muszę do nich przekazać parametry zeby wiedzialy co robić, w obecnej konstrucji jako parametr msuze przekazać "this" i nie wiem jak przekazać resztę, chciałem przez jakąś strukturę, ale wiem jak potem to wyciagnać z niej..

https://pastebin.com/UUnyAzSt
  • Najlepsze
  • Wszystkie komentarze
lionbest
@Kopytko1: Ała WINAPI, tylko po co skoro masz od dobrych paru lat?

BTW masz dangling pointer w rozwiązaniu.
lionbest
@Kopytko1: Dangling pointer, zwisający wskaźnik. Przekazujesz wskaźnik &arg, które wskazuje na lokalną zmienną, która zniknie po wyjściu z metody myClass::JakasFunkcja().
To jest UB, czyli undefined behavior, program może działać a może i nie działać. Najgorszy typ błędu.
K.....1
K.....1
@Kopytko1: o, juz se poradziałem :) podsylam rozwzanie:
https://pastebin.com/hnz5wvWH
K.....1
K.....1
@lionbest: aha juz czaje, ale raczej to neibedzie mialo miejsce bo w jakaś funkcja oczekuje na zakonczenie obu watków, ktore podzieliły sie pracą:
WaitForSingleObject(t1, INFINITE);
WaitForSingleObject(t2, INFINITE);

i dopeiro potem wychodze, tylko ze na razie wydajnosc mam mniejszą niż przy nie uzywaniu watkow ale sprawdzam to jezszcze
K.....1
K.....1
@lionbest: a co to dandling pointer? jak to naprawić? w ktorym to jest miejscu?