mxSemaphor.h


/*
 * mxSemaphor.h
 *
 * ====================================================================================================================
 * Das Modul stellt die fuer das Arbeiten mit Semaphoren notwendigen
 * Datenstrukturen und Prozeduren zur Verfuegung
 * ACHTUNG: gehoert *nicht* zum initialen MinMax, erst ab Aufgabe 3 noetig!
 * ====================================================================================================================
 */


#ifndef __mxSemaphor__
#define __mxSemaphor__

#include "mxListe.h"

typedef struct {
  tListe Warteschlange;                                                 /* Warteschlange der blockierten Prozesse       */
  int Zaehler;                                                          /* Semaphor-Zaehler                             */
} tSemaphor;

void ErzeugeSemaphor( tSemaphor *Semaphor, int Startwert );
/* Initialisiert <Semaphor> so, dass die Warteschlange leer ist und der Zaehler
 * den Wert <Startwert> hat
 */

void P( tSemaphor *Semaphor );
/* "P"asseeren
 */

void V( tSemaphor *Semaphor );
/* "V"rijgeven
 */

int InitSemaphor(void);
/* Init fuer das Modul Semaphor
 */

#endif


Bei Problemen mit der Seite bitte eine Mail an Marek
Converted with C2HTML V0.669 by Iluvatar
Prozeßdatenverarbeitung