Wpis z mikrobloga

#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
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
@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
  • Odpowiedz