该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
return EXIT_FAILURE;
}
if ( sem_init( &p25, 0, 0 ) == -1 )
{
fprintf( stderr, "Error Initializing Semaphore\n\n");
return EXIT_FAILURE;
}
if ( sem_init( &p35, 0, 0 ) == -1 )
{
fprintf( stderr, "Error Initializing Semaphore\n\n");
return EXIT_FAILURE;
}
if ( sem_init( &p46, 0, 0 ) == -1 )
{
fprintf( stderr, "Error Initializing Semaphore\n\n");
return EXIT_FAILURE;
}
if ( sem_init( &p56, 0, 0 ) == -1 )
{
fprintf( stderr, "Error Initializing Semaphore\n\n");
return EXIT_FAILURE;
}
if ( pthread_create( &threadid[1], NULL, thread1, NULL ) )
{
fprintf( stderr, "Error Creating Thread.\n\n" );
return EXIT_FAILURE;
}
if ( pthread_create( &threadid[2], NULL, thread2, NULL ) )
{
fprintf( stderr, "Error Creating Thread.\n\n" );
return EXIT_FAILURE;
}
if ( pthread_create( &threadid[3], NULL, thread3, NULL ) )
{
fprintf( stderr, "Error Creating Thread.\n\n" );
return EXIT_FAILURE;
}
if ( pthread_create( &threadid[4], NULL, thread4, NULL ) )
{
fprintf( stderr, "Error Creating Thread.\n\n" );
return EXIT_FAILURE;
}
if ( pthread_create( &threadid[5], NULL, thread5, NULL ) )
{
fprintf( stderr, "Error Creating Thread.\n\n" );
return EXIT_FAILURE;
}
if ( pthread_create( &threadid[6], NULL, thread6, NULL ) )
{
fprintf( stderr, "Error Creating Thread.\n\n" );
return EXIT_FAILURE;
}
for ( COUNT i = 1 ; i
{
if ( pthread_join( threadid[i] , NULL ) )
{
fprintf( stderr, "Error Joining Thread.\n\n" );
return EXIT_FAILURE;
}
}
return EXIT_SUCCESS;
}