#include <iostream>
#include <pthread.h>
using namespace std;
int num;
pthread_mutex_t mutex;
void *display1(void *arg)
{
/*while(num<1000)
{
pthread_mutex_lock(&mutex);
num++;
cout<<"son thread1:num="<<num<<endl;
pthread_mutex_unlock(&mutex);
}*/
cout<<"test"<<endl;
}
void *display2(void *arg)
{
while(num<1000)
{
pthread_mutex_lock(&mutex);
num++;
cout<<"son thread2:num="<<num<<endl;
pthread_mutex_unlock(&mutex);
}
}
int main()
{
num = 0;
pthread_mutex_init(&mutex,NULL);
pthread_t pid1;
pthread_t pid2;
pthread_create(&pid1,NULL,display1,NULL);
pthread_create(&pid2,NULL,display2,NULL);
pthread_join(pid1,NULL);
pthread_join(pid2,NULL);
}