PDA

View Full Version : Librerie Pthreads


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);
}

Qu@ker
22-01-2006, 10:01
Aggiungi '-lpthread' quando compili.

osa
22-01-2006, 21:06
Aggiungi '-lpthread' quando compili.
Grazie.