home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR4 / V12N16.ZIP / SYNC.ZIP / SYNC4.C < prev    next >
C/C++ Source or Header  |  1993-06-26  |  981b  |  47 lines

  1. /*---------------------------------------
  2.    SYNC4.C -- NT Synchronization Demo #4
  3.           (c) Charles Petzold, 1993
  4.   ---------------------------------------*/
  5.  
  6. #include <windows.h>
  7. #include <process.h>
  8. #include <stdio.h>
  9.  
  10. HANDLE hEvent1, hEvent2 ;
  11.  
  12. int a [5] ;
  13.  
  14. void Thread (void * pParams)
  15.      {
  16.      int i, num = 0 ;
  17.  
  18.      while (TRUE)
  19.           {
  20.           WaitForSingleObject (hEvent2, INFINITE) ;
  21.  
  22.           for (i = 0 ; i < 5 ; i++)
  23.                a [i] = num ;
  24.  
  25.           SetEvent (hEvent1) ;
  26.  
  27.           num++ ;
  28.           }
  29.      }
  30.  
  31. int main (void)
  32.      {
  33.      hEvent1 = CreateEvent (NULL, FALSE, TRUE,  NULL) ;
  34.      hEvent2 = CreateEvent (NULL, FALSE, FALSE, NULL) ;
  35.  
  36.      _beginthread (Thread, 0, NULL) ;
  37.  
  38.      while (TRUE)
  39.           {
  40.           WaitForSingleObject (hEvent1, INFINITE) ;
  41.           printf ("%d %d %d %d %d\n", a[0], a[1], a[2], a[3], a[4]) ;
  42.           SetEvent (hEvent2) ;
  43.           }
  44.  
  45.      return 0 ;
  46.      }
  47.