Software > Programmieren, Kompilieren

pthread_create() schlägt immer fehl

(1/2) > >>

Oxygenic:
Ich versuche mit ein paar eigentlich simplen Codestückchen einen Thread zu kreieren (was unter Linux auch super klappt):


--- Code: ---
rc=pthread_attr_init(&tattr);
...
rc=pthread_attr_setdetachstate(&tattr,PTHREAD_CREATE_DETACHED);
...
rc=pthread_create(&thread1,&tattr,&WatchdogThread,(void*)&MyPID);

--- Ende Code ---


Hier schlägt der Aufruf von pthread_create() fehl, der Returncode rc ist -1, errno bleibt aber 0, so dass ich keinen Hinweis darauf habe, was denn schief geht.

Hat jemand eine Idee?

erisch:
Hast du mit -mt und -lpthread compiliert/gelinkt ?

Beim gcc statt -mt: -D_REENTRANT

Oxygenic:
Jepp, gcc mit -D_REENTRANT und -phtread

erisch:
und jetzt schauste mal was beim googlen nach "pthread_create() solaris" als erster Eintrag angezeigt wird ...

Oxygenic:
Äääh ja?

http://forum.sun.com/thread.jsp?forum=10&thread=19075&tstart=75&trange=15

Da wird die Geschichte mit -D_REENTRANT und -lpthread beschrieben, die es bei mir allerdings nicht sein kann, da ich beide Optionen gesetzt habe!

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln