日期:2014-05-16 浏览次数:20825 次
// Create semaphore
sem_t * sem;
sem = sem_open( SEM_NAME, OPEN_FLAG, OPEN_MODE, 1 );
if( SEM_FAILED == sem )
{
fprintf(stdout, "ERROR: Create semaphore...\n");
exit(0);
}
sem_t * sem = sem_open(SEM_NAME, 0);
if(sem != SEM_FAILED)
{
sem_wait(sem);
}
// some operation
sem_post(sem);
usleep(500000);
sem_t * sem = sem_open(SEM_NAME, 0);
if(sem != SEM_FAILED)
{
sem_wait(sem);
}
// some operation
sem_post(sem);
usleep(300000);