用上了实验室新买的服务器,美滋滋
小试牛刀一番
#include<iostream>
#include<pthread.h>
using namespace std;
pthread_mutex_t mutex;
int k=0; //全局区变量是共享的哦
pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
void *func1(void *arg){
for(int i = 0 ; i<10; i++){
pthread_mutex_lock(&mutex);
while(k%3!=0){
pthread_cond_wait(&cond,&mutex);
}
cout<<"A";
k++;
pthread_mutex_unlock(&mutex);
pthread_cond_broadcast(&cond);
}
}
void *func2(void *arg){
for(int i = 0 ; i<10; i++){
pthread_mutex_lock(&mutex);
while(k%3!=1){
pthread_cond_wait(&cond,&mutex);
}
cout<<"B";
k++;
pthread_mutex_unlock(&mutex);
p