#include <iostream>
#include <fstream>#include <pthread.h>
using namespace std;
pthread_mutex_t file_mutex;
void* product(void * arg){
for(int i = 0; i < 10 ; i++){
pthread_mutex_lock(&file_mutex);
ofstream file;
file.open("file.txt", ios::app);
if(file.good()){
file << i << std::endl;
file.close();
}
pthread_mutex_unlock(&file_mutex);
}
}
void* consume(void * arg){
for(int i=0 ; i< 4; i++ ){
pthread_mutex_lock(&file_mutex);
char buf[1000] ;
ifstream file;
file.open("file.txt");
while(file.good()){
file.getline(buf,