Superuser

Autor Thema: pthread_create() schlägt immer fehl  (Gelesen 5553 mal)

Oxygenic

  • Gast
pthread_create() schlägt immer fehl
« am: 10. Oktober 2004, 19:57:19 »
Ich versuche mit ein paar eigentlich simplen Codestückchen einen Thread zu kreieren (was unter Linux auch super klappt):


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


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?
« Letzte Änderung: 10. Oktober 2004, 19:58:00 von Oxygenic »

sonnenblen.de - Das unabhängige Sun User Forum

pthread_create() schlägt immer fehl
« am: 10. Oktober 2004, 19:57:19 »

Offline erisch

  • Sobl Moderator
  • Sobl Guru
  • *****
  • Beiträge: 758
  • TurboSPAAAAAG
    • erisch.homeunix.net
Re: pthread_create() schlägt immer fehl
« Antwort #1 am: 11. Oktober 2004, 00:18:54 »
Hast du mit -mt und -lpthread compiliert/gelinkt ?

Beim gcc statt -mt: -D_REENTRANT
« Letzte Änderung: 11. Oktober 2004, 00:48:39 von erisch »

Oxygenic

  • Gast
Re: pthread_create() schlägt immer fehl
« Antwort #2 am: 11. Oktober 2004, 01:02:15 »
Jepp, gcc mit -D_REENTRANT und -phtread

Offline erisch

  • Sobl Moderator
  • Sobl Guru
  • *****
  • Beiträge: 758
  • TurboSPAAAAAG
    • erisch.homeunix.net
Re: pthread_create() schlägt immer fehl
« Antwort #3 am: 11. Oktober 2004, 01:03:43 »
und jetzt schauste mal was beim googlen nach "pthread_create() solaris" als erster Eintrag angezeigt wird ...

Oxygenic

  • Gast
Re: pthread_create() schlägt immer fehl
« Antwort #4 am: 11. Oktober 2004, 22:43:51 »
Äää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!

Offline erisch

  • Sobl Moderator
  • Sobl Guru
  • *****
  • Beiträge: 758
  • TurboSPAAAAAG
    • erisch.homeunix.net
Re: pthread_create() schlägt immer fehl
« Antwort #5 am: 11. Oktober 2004, 22:57:57 »
ohh, sorry

ich hab das "jepp" so gedeudet, dass es jetzt funktioniert

dann check mal das: http://access1.sun.com/techarticles/limit.html
« Letzte Änderung: 11. Oktober 2004, 22:59:38 von erisch »

Oxygenic

  • Gast
Re: pthread_create() schlägt immer fehl
« Antwort #6 am: 22. Oktober 2004, 17:32:06 »
Ich habe es mittlerweile mit der zusätzlichen Option -lposix4 hinbekommen. Wieso es damit geht - keine Ahnung....