Cod sursa(job #2497112)

Utilizator lucianistratiIstrati Lucian lucianistrati Data 22 noiembrie 2019 08:38:19
Problema Aria Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.88 kb
#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);
}