MuscleMeat

Plakken (CTRL + V) (1 bezoeker)

Bezoekers in dit topic

/* 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);

}
 
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 :(
 
pussy pounders
 
Beats by dre headphones
 
Run for the Money
 
Ronnie Coleman - The Unbelievable
 
index_06.gif
 
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
 
[Link niet meer beschikbaar]
 
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
 
Back
Naar boven