/************************* Condition.h****************************/
#ifndef CONDITION_H_
#define CONDITION_H_
#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
using namespace std;
struct UserInfo
{
char name[50];
int age;
};
class Condition
{
public:
Condition();
virtual ~Condition();
void start();
private:
static void *thread1(void *param);
static void *thread2(void *param);
static void *thread3(void *param);
void createThread1();
void createThread2();
void createThread3();
pthread_mutex_t m_lock;
pthread_cond_t m_cond;
UserInfo *userInfo;
};
#endif /* CONDITION_H_ */
/********************* Condition.cpp********