let's assume for example i have this piece of code
#include <phtreads.h>
int var1 ;
int varn;
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
void *thread1
{
//start critical section1
pthread_mutex_lock(&mutex);
edit var 1
edit var n
pthread_mutex_unlock(&mutex);
//end critical section1
}
void *thread2
{
//start critical section2
pthread_mutex_lock(&mutex);
edit var 1
edit var n
pthread_mutex_unlock(&mutex);
//end critical section2
}
how many variables can i edit in the critical section ? only 1 variable or how many i want?
assume this is pseudo code