2 |
# ifndef __bakery_h |
# ifndef __bakery_h |
3 |
# define __bakery_h |
# define __bakery_h |
4 |
|
|
5 |
|
#define MAX_THREADS 1000 |
6 |
|
|
7 |
/* Datenstruktur für einen kritischen Abschnitt */ |
/* Datenstruktur für einen kritischen Abschnitt */ |
8 |
typedef struct _crit_sec { |
typedef struct _crit_sec { |
9 |
/* TODO */ |
int choosing[MAX_THREADS]; |
10 |
|
int number[MAX_THREADS]; |
11 |
} *MY_LPCRITICAL_SECTION; |
} *MY_LPCRITICAL_SECTION; |
12 |
|
|
13 |
void My_InitializeCriticalSection( MY_LPCRITICAL_SECTION * sec ); |
void My_InitializeCriticalSection( MY_LPCRITICAL_SECTION * sec ); |