problem with threads
Posted
by Nadeem
on Stack Overflow
See other posts from Stack Overflow
or by Nadeem
Published on 2010-05-04T11:55:20Z
Indexed on
2010/05/04
11:58 UTC
Read the original article
Hit count: 193
i want to be done for 10 times!!, to scan teh number and print it again!!, how i can do that
#include <stdio.h>
#include <pthread.h>
#include <semaphore.h>
sem_t m;
int n;
void *readnumber(void *arg)
{
scanf("%d",&n);
sem_post(&m);
}
void *writenumber(void *arg)
{
//int x =3;
//while(x>0)
//{
//x = x-1;
sem_wait(&m);
printf("%d",n);
//}
}
int main(){
pthread_t t1, t2;
sem_init(&m, 0, 0);
pthread_create(&t2, NULL, writenumber, NULL);
pthread_create(&t1, NULL, readnumber, NULL);
pthread_join(t2, NULL);
pthread_join(t1, NULL);
sem_destroy(&m);
return 0;
}
© Stack Overflow or respective owner