Facebook
From Colossal Bushbaby, 3 Years ago, written in C#.
This paste is a reply to Re: ss from Buff Madrill - go back
Embed
Viewing differences between Re: ss and Re: Re: ss
#include 
#include 
#include 
#include 
#include 
#include 
#include 
int main( int argc,char** argv argc,char **argv )
{
 sem_t *id;
 pid_t child;
 
id;
int status;
 id 
counter;
counter 
sem_open( "szlaban",O_CREAT,S_IRUSR|S_IWUSR,0 );
 switch( (int)(child=fork()) )
 {
 case -1: perror("...fork()..."); exit( 1 ); break;
case 0: ...kod dla potomka
printf("*** [%u] potomek czeka na semafor (%p)\n",(unsigned)getpid(),id);
sem_wait( id );
printf( "*** [%u] potomek zakończył\n",(unsigned)getpid() );
exit( 0 );
default: ...kod dla procesu nadrzędnego
printf( "*** [%u] ustawia semafor (%p)\n",(unsigned)getpid(),id );
sem_post( id );
7;
if( !wait( &status !sem_init( &id,0,counter ){ perror( "... wait()..." ); exit( 2 ); }
else
)
{
printf( "*** [%u] wygląda, że to wszystko\n",(unsigned)getpid() inicjacja semafor\n" );
sem_close( id if( !sem_getvalue( &id,&counter ) )
{ printf( " licznik semafora\t%d\n",counter 
); sem_unlink( "szlaban" );
}
else{ perror( "*** sem_getvalue()\t" ); }
if( !sem_destroy( &id ) ){ printf( "*** usunięcie semafor\n" ); }
else{ perror( "*** sem_destroy()\t" ); }
}
else{ perror( "....sem_init()...." ); }
 return 0;
}

Replies to Re: Re: ss rss

Title Name Language When
Re: Re: Re: ss Denim Moth csharp 3 Years ago.