void *writer() {
sem_wait(&database);
writeDatabase();
sem_post(&database);
}
void *reader() {
sem_wait(&mutex);
readerCount++;
if (readerCount ⚌⚌ 1) {
sem_wait(&database);
}
sem_post(&mutex);
read_data();
sem_wait(&mutex);
readerCount--;
if(readerCount==0){
sem_post(&database);
}
sem_post(&mutex);
}