osa
21-01-2006, 21:26
Salve ho realizzato un piccolo programma (davvero banale) usando la libreria pthread, nel momento della compilazione compare un errore che indica che non vi è alcun riferimento alle funzioni pthread_join e pthread_create, devo forse installare qualche altro file specifico? Grazie.
Ecco il codice:
#include <stdio.h>
#include <pthread.h>
#include <stdlib.h>
int somma;
void *runner(void *param);
int main(int argc, char **argv){
pthread_t tid;
pthread_attr_t attr;
pthread_attr_init(&attr);
pthread_create(&tid,&attr,runner,argv[1]);
pthread_join(tid,NULL);
printf("somma= %d\n",somma);
printf("PROVA\n");}
void *runner(void *param){
int sup=atoi(param);
int i;
somma=0;
if (sup > 0){
for(i=1; i<sup; ++i)
somma+=i;}
pthread_exit(0);
}
Ecco il codice:
#include <stdio.h>
#include <pthread.h>
#include <stdlib.h>
int somma;
void *runner(void *param);
int main(int argc, char **argv){
pthread_t tid;
pthread_attr_t attr;
pthread_attr_init(&attr);
pthread_create(&tid,&attr,runner,argv[1]);
pthread_join(tid,NULL);
printf("somma= %d\n",somma);
printf("PROVA\n");}
void *runner(void *param){
int sup=atoi(param);
int i;
somma=0;
if (sup > 0){
for(i=1; i<sup; ++i)
somma+=i;}
pthread_exit(0);
}