home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
High Voltage Shareware
/
high1.zip
/
high1
/
DIR4
/
V12N16.ZIP
/
SYNC.ZIP
/
SYNC3.C
< prev
next >
Wrap
C/C++ Source or Header
|
1993-06-26
|
910b
|
46 lines
/*---------------------------------------
SYNC3.C -- NT Synchronization Demo #3
(c) Charles Petzold, 1993
---------------------------------------*/
#include <windows.h>
#include <process.h>
#include <stdio.h>
HANDLE hMutex ;
int a [5] ;
void Thread (void * pParams)
{
int i, num = 0 ;
while (TRUE)
{
WaitForSingleObject (hMutex, INFINITE) ;
for (i = 0 ; i < 5 ; i++)
a [i] = num ;
ReleaseMutex (hMutex) ;
num++ ;
}
}
int main (void)
{
hMutex = CreateMutex (NULL, FALSE, NULL) ;
_beginthread (Thread, 0, NULL) ;
while (TRUE)
{
WaitForSingleObject (hMutex, INFINITE) ;
printf ("%d %d %d %d %d\n", a[0], a[1], a[2], a[3], a[4]) ;
ReleaseMutex (hMutex) ;
}
return 0 ;
}