Pagini recente » Cod sursa (job #1454143) | Cod sursa (job #2502188) | Cod sursa (job #1129168) | Cod sursa (job #2145863) | Cod sursa (job #2497112)
#include <sys/mman.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <stdlib.h>
#include <string.h>
#include <pthread.h>
#define MAX_RESOURCES 5
int available_resources = MAX_RESOURCES;
int decrease_count(int count)
{
if(available_resources < count)
return -1;
else
available_resources-=count;
return 0;
}
int increase_count(int count)
{
avaiable_resources += count;
return 0;
}
void * tfun(void * v)
{
int *tid = (int*) v;
printf("%d reached the barrier\n",*tid);
barrier_point();
printf("%d passed the barrier\n",*tid);
free(tid);
return NULL;
}
pthread_mutex_t mtx;
int main()
{
printf("MAX_RESOURCES=%d",MAX_RESOURCES);
//printf("hey");
if(pthread_mutex_init(&mtx,NULL)) {
perror(NULL);
return errno;
}
pthread_mutex_lock(&mtx);
count++;
pthread_mutex_unlock(&mtx);
}