线程
#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;
}
#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;
}
{
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;
}
{
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;
}
{
int i;
for(i=0;i<250;i++)
{
WaitForSingleObject(s24,INFINITE);
WaitForSingleObject(s34,INFINITE);
printf("P4\n " );
ReleaseSemaphore(s41,1,NULL);
}
return 0;
}

浙公网安备 33010602011771号