Kezdőoldal » Számítástechnika » Programozás » C++ pthread, mi a gond a...

C++ pthread, mi a gond a programmal?

Figyelt kérdés

Még csak most ismerkedem a threadekkel, de már is lenne egy kérdésem. Hogyan lehet a threadnél, gondolok erre a sorra:

pl: pthread_create(&thread1,NULL,ido,((void *)arg));

megadni a programnak, hogy igenis meg az ora, perc, masodperc unsigned short inteket is adja át cím szerinti paraméterátadással (remélem jól emlékszem hogy ez az, lényegében a & jelre gondolok) a külső függvénynek? Tehát a thread függvénye ami itt az ido, megkapná azokat is, így a main függvényből is bármikor le lehetne kérdezni az adatukat (óra, perc, másodperc).

Remélem nagyjából érthetően meg tudtam fogalmazni mit is akarok. :)


2015. júl. 17. 20:35
 1/8 anonim válasza:
ugy hogy egy struct-ot adsz at neki
2015. júl. 17. 21:27
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
51%
Használd a C++11 -es threadet vagy a Boost könyvtárét.
2015. júl. 17. 21:51
Hasznos számodra ez a válasz?
 3/8 A kérdező kommentje:

#1, kifejtened példával ha kérhetem?

#2, igen, azzal szerettem volna, azonban a Code Blocks valamiért nem engedi. Őszintén szólva nem tudom miért, engedélyezve van a c++11, mégis pl a thread t1; sornál kifogásolja, hogy nem tudja, mi az a thread.

2015. júl. 17. 22:25
 4/8 A kérdező kommentje:
Illetve a boost-ét nem tudom hogyan kellene beraknom a Code Blockshoz.
2015. júl. 17. 22:26
 5/8 anonim ***** válasza:
C++-ban ne használj pthreadet, mert erősen x86 implementáció függő (más utasításkészletű gépeken eltérően fog futni), erre hozták létre az egységesített <thread> osztályt, stdC++11-től már érték szerint kell neki a paramétert átadni.
2015. júl. 18. 17:10
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:
Értem. Ez esetben valaki meg tudná mondani mi a probléma a Code Blocksommal? Eleinte nem tudta mi az a thread, ezért kiválasztottam hogy támogassa a c+11et, így viszont a thread t1; sornál errort ad, mondván nem tudja mi az a thread.
2015. júl. 18. 18:36
 7/8 anonim ***** válasza:

Használj Visual Studiot, nem kell külön mindent engedélyezgetni benne, felrakod és minden működik aminek kell.


[link]

2015. júl. 18. 18:51
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:
Ez hasznos tanács volt, köszönöm. :) A kód valóban működik VS-ben, de ha lehetek "mohó", valami megoldás a Code Blocksra esetleg? Próbáltam újabb, 5.1es vagy milyen gcc-t leszedni, de azzal mit tegyek, hogy működjön? Hova rakjam a mappát, stb.? Csak mert header fájlok pl. alig vannak benne.
2015. júl. 18. 19:15

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!