@interface SemaphoreTester : NSObject { sem_t*sem1; sem_t*sem2; pthread_barrier_t*startBarrier; pthread_barrier_t*finishBarrier; } @property (nonatomic, assign)sem_t*sem1; @property (nonatomic, assign)sem_t*sem2; @property (nonatomic, assign)pthread_barrier_t*startBarrier; @property (n...
// NSTask semaphore contention test { sem_t *sem1 = sem_open("sem1", O_CREAT, 0777, 0); sem_t *sem2 = sem_open("sem2", O_CREAT, 0777, 0); pthread_barrier_t startBarrier; pthread_barrier_init(&startBarrier, NULL, 3); pthread_barrier_t finishBarrier; pthread_barrier_init(&f...