Bibliotheksaufrufe & Fehler
Submitted by rac on 12 January, 2008 - 17:39.
Pthread Bibliotheksaufrufe geben bei Erfolg Null und ansonsten einen Fehlercode zurück, die Fehlercodes sind in errno.h definiert.
-
#include <errno.h>
-
#include <stdio.h>
-
...
-
if (rtn = pthread_create(...)) {
-
/* Fehler ! */
-
fprintf(stderr, "Fehler: pthread_create, ");
-
if (rtn == EAGAIN)
-
fprintf(stderr, "Ressourcen reichen nicht\n");
-
else if (rtn == EINVAL)
-
fprintf(stderr, "Ungültige Argumente\n");
-
exit(1);
-
}
-
/* kein Fehler! */
-
...
alternativ kann der Klartext des Fehlers ausgegeben werden, wenn die Funktionalität zur Verfügung steht
-
#include <string.h>
-
#include <stdio.h>
-
...
-
if (rtn = pthread_create(...)) {
-
fprintf(stderr, "Fehler: pthread_create, %s\n", strerror(rtn));
-
exit(1);
-
}
-
/* kein Fehler! */
-
...
-
/* oder alternativ */
-
if (rtn = pthread_create(...)) {
-
perror("Fehler aufgetreten: ");
-
exit(1);
-
}
»
- Printer-friendly version
- Download PDF
- 636 reads

Post new comment