线程

#include "stdafx.h"
#include <windows.h>
int x=0,k=0;
HANDLE s12,s13,s24,s34,s41;
unsigned long int WINAPI P1(void *p)
{
   int i;
   for(i=0;i<250;i++)
   {
     printf("P1 " );
     ReleaseSemaphore(s12,1,NULL);
     ReleaseSemaphore(s13,1,NULL);
   WaitForSingleObject(s41,INFINITE);
 
 
 }
   return 0;
}
unsigned long int WINAPI P2(void *p)
{
   int i;
   for(i=0;i<250;i++)
   {
   WaitForSingleObject(s12,INFINITE);
   printf("P2 " );
      ReleaseSemaphore(s24,1,NULL);
  
 }
   return 0;
}
unsigned long int WINAPI P3(void *p)
{
   int i;
   for(i=0;i<250;i++)
   {
   WaitForSingleObject(s13,INFINITE);
   printf("P3 " );
      ReleaseSemaphore(s34,1,NULL);
  
 }
   return 0;
}
unsigned long int WINAPI P4(void *p)
{
   int i;
   for(i=0;i<250;i++)
   {
   WaitForSingleObject(s24,INFINITE);
   WaitForSingleObject(s34,INFINITE);
   printf("P4\n " );
      ReleaseSemaphore(s41,1,NULL);
  
 }
   return 0;
}
posted @ 2020-05-21 17:26  十五xxxx  阅读(92)  评论(0)    收藏  举报