#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..
@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.
@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
https://pastebin.com/UUnyAzSt
https://pastebin.com/hnz5wvWH
BTW masz dangling pointer w rozwiązaniu.
&arg, które wskazuje na lokalną zmienną, która zniknie po wyjściu z metodymyClass::JakasFunkcja().To jest UB, czyli undefined behavior, program może działać a może i nie działać. Najgorszy typ błędu.
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