Kezdőoldal » Számítástechnika » Programozás » Miért ad át rossz értéket...

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:
100%
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.
2018. márc. 26. 15:07
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:
100%
...És hát egy szál a másik stack-jéből olvas, hááát nem tudom. :)
2018. márc. 26. 15:12
Hasznos számodra ez a válasz?

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!