XXL Nutrition

Plakken (CTRL + V)

Bezoekers in dit topic

Ano_1991_5

Monstrous Giant
+10 jaar member
Lid geworden
3 jun 2008
Berichten
12.887
Karma
1.623
/* opzet opdracht 3 van IOSX1P1
** als vervolg op producent-consument probleem van opdracht 2
** 14 sept 2004 Harm Jongsma, John Visser
*/

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <pthread.h>
#include <semaphore.h>

#define snelheid 2000000
#define NJOBS 10 // maximum aantal aan te maken printerthreads

void *gebr(void *args); // gebruikerthread
void *printeropdracht(void *p); // printeropdracht-thread
sem_t sem;
sem_t sem2;
sem_t rij;

struct printopdracht {
char filenaam[40]; // hoeft niet ingevuld
int gebrnummer; // nummer van de opdrachtgever
int opdrnummer; // printopdrachtnummer van deze opdrachtgever
int tijdsduur;
};

int volgendeprinter = 0; // welke printer als volgende aan de beurt is

int main() {
sem_init(&sem, 0, 1);
sem_init(&sem2,0,0);
sem_init(&rij, 0, 0);
int nr=1;
pthread_t t_gebruiker;
pthread_t t_gebruiker2;
srand48(500); //om random generator te starten

pthread_create(&t_gebruiker, NULL, gebr, &nr);
sem_wait(&sem2);
nr++;
pthread_create(&t_gebruiker2, NULL, gebr, &nr);
pthread_join(t_gebruiker, NULL);
pthread_join(t_gebruiker2, NULL);
return 0;
}

void *gebr(void *p) {
int i;
struct printopdracht opd;
pthread_t t_printer[NJOBS];
int *temp = (int*)p;
int gebr_nummer = *temp;
sem_post(&sem2);

for (i = 0; i < NJOBS; i++) {
sem_wait(&sem);
opd.gebrnummer = gebr_nummer; // nu staat het nummer van de gebruiker in de printopdracht
opd.opdrnummer = i + 1; // nummer van deze opdracht
opd.tijdsduur = snelheid*drand48(); // duur van de printjob
pthread_create(&t_printer, NULL, printeropdracht, &opd);
printf("printopdracht %2d verstuurd door gebruiker %d\n", opd.opdrnummer, opd.gebrnummer);
}

for (i=0; i<NJOBS; i++) {
sem_post(&rij);
pthread_join(t_printer, NULL);
}
}

void *printeropdracht(void *p) {
int hp=0; //huidige printer waar deze opdracht op gaat lopen
struct printopdracht *ptropdr = p;
struct printopdracht ptrodr = *((struct printopdracht*)p);
printf("printopdracht %2d ontvangen van gebruiker %d\n",ptrodr.opdrnummer, ptrodr.gebrnummer);
sem_post(&sem);
sem_wait(&rij);
printf("begin printopdracht: gebrnr: %2d opdrnr: %2d printernr: %2d\n",ptrodr.gebrnummer, ptrodr.opdrnummer, hp);
usleep(ptropdr->tijdsduur);
printf("einde printopdracht: gebrnr: %2d opdrnr: %2d printernr: %2d\n",ptrodr.gebrnummer, ptrodr.opdrnummer, hp);

}
 

SkyBlazer

Colossal Veteran
+10 jaar member
Lid geworden
31 mei 2011
Berichten
13.650
Karma
4.567
Lengte
1m88
Massa
106kg
Vetpercentage
18%
Bij mij staat niks, nadat ik ooit eens per ongeluk porn linkte naar een chick op msn, ipv van een gewone link (crtl + c werkte niet goed) doe ik nu altijd gelijk nadat ik ergens ctrl+v heb gebruikt: spatie - shift + pijltjelink + ctrl+c. Zodat er niks meer op me klembord staat. Tis automatisme geworden dat ik nu altijd doe na het plakken :(
 

Reinn

Competitive Bodybuilder
+10 jaar member
Lid geworden
25 mei 2009
Berichten
1.620
Karma
66
pussy pounders
 

bas94

Ripped Bodybuilder
+10 jaar member
Lid geworden
25 aug 2010
Berichten
4.388
Karma
1.278
Lengte
1m72
Massa
84kg
Vetpercentage
12%
Beats by dre headphones
 

KIKO

Ripped Bodybuilder
+10 jaar member
Lid geworden
11 jan 2009
Berichten
3.707
Karma
375
Run for the Money
 

noXcez

Advanced Bodybuilder
Lid geworden
25 mrt 2011
Berichten
973
Karma
40
Lengte
1m70
Massa
85kg
Vetpercentage
12%
Ronnie Coleman - The Unbelievable
 

jncreations

Dutch Bodybuilder
Lid geworden
16 feb 2011
Berichten
301
Karma
12
Lengte
1m83
Massa
101kg
Vetpercentage
14%
index_06.gif
 

Demian

Huge Freak
Lid geworden
16 jan 2011
Berichten
7.643
Karma
649
Lengte
1m88
Massa
91kg
Vetpercentage
15%
Vaatwasmachines
€ 4.000 Koelkasten
€ 4.500 Bekerdispenser
€ 110 Ijsblokesmachine
€ 400 Heteluchtovens
€ 2.000 Koelvitrine
€ 3.000 Oven (combi)
€ 4.000 Werkgerei
€ 2.500 Wijnklimaatkast
€ 2.000 Afzuiging
€ 1.295 Insectenlamp
€ 120 4x8 Liter Friteuse
€ 1.500 Werktafels
€ 1.250 Grill
€ 1.000 5x Gasfornuis
€ 4.000 Planken (ijzer)
€ 500 Kasten
€ 750 Overige kosten
€ 2.000
 

Burgtie

Advanced Bodybuilder
+10 jaar member
Lid geworden
5 jun 2009
Berichten
1.410
Karma
61
[Link niet meer beschikbaar]
 

Feyoso

Ripped Bodybuilder
+10 jaar member
Lid geworden
2 dec 2009
Berichten
3.512
Karma
306
Lengte
1m70
Massa
84kg
Maandag: Borst/Biceps
•4 sets of Incline Dumbbell Press, 8-10 reps
•3 sets of Bench Press, 8-10 reps
•3 sets of Incline Flies, 8-10 reps
•3 sets of Chest Dips until failure
•3 sets of Barbell Curls, 8-10 reps
•3 sets of Preacher Curls, 8-10 reps
Dinsdag: Benen
•4 sets of Squats 8-10 reps
•3 sets of Lunges 8-10 reps
•3 sets of Leg Press 8-10 reps
•3 sets of Leg Extensions till failure
•3 sets of Leg Curls 8-10 reps
Woensdag: Rug
•3 sets of Lat Pulldowns 8-10 reps
•4 sets of Deadlifts 8-10 reps
•3 sets of Bent Over Rows 8-10 reps
•3 sets of Dumbbell Rows 8-10 reps
•3 sets of Hyperextensions 8-10 reps
Donderdag: Schouders/Triceps
•4 sets of Shoulder Press
•3 sets of Upright Rows 8-10 reps
•3 sets of front raises 8-10 reps
•3 sets of Lying Rear Delt Raises 8-10 reps
•3 sets of Close-Grip Bench Press 8-10 reps
•4 sets of Pulldowns 8-10 reps
•3 sets of Skullcrushers 8-10 reps
Vrijdag: Spiergroep dat achterloopt met de rest
 
Naar boven