Miért ad át rossz értéket néha a pthread_create?
Figyelt kérdés
Ebben a kódban miért történik az, hogy néha a pthread_create azt az értéket adja át a workClient funkciónak amit azelőtt küldött?
https://pastebin(pont)com/4ifbXU9C
51. sorban lehet látni, hogy kiírja mondjuk ezt a 4 sort:
ACCEPT 4 FD
ACCEPT 5 FD
ACCEPT 6 FD
ACCEPT 7 FD
de ez a thread-be így írja ki (14. sor):
ACCEPT 4 FD (THREAD)
ACCEPT 4 FD (THREAD)
ACCEPT 6 FD (THREAD)
ACCEPT 7 FD (THREAD)
az 5-ös fd-t nem kapja meg a thread helyette átküld két 4-est.
Ez miért van?
2018. márc. 26. 13:41
1/2 anonim válasza:
Próbáld érték szerint átadni, ne az érték pointerét. Semmi nem garantálja, hogy a létrehozott szál pont akkor olvassa ki, amikor a megfelelő érték van benne.
2/2 anonim válasza:
...És hát egy szál a másik stack-jéből olvas, hááát nem tudom. :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!