stuff
This commit is contained in:
@@ -109,13 +109,13 @@ sem_t mySemaphore;
|
|||||||
// pass semaphore to car (1 at a time)
|
// pass semaphore to car (1 at a time)
|
||||||
pthread_mutex_lock(&mailboxMutex); // wait for mailbox
|
pthread_mutex_lock(&mailboxMutex); // wait for mailbox
|
||||||
sem_wait(&needPassenger); // wait for passenger request
|
sem_wait(&needPassenger); // wait for passenger request
|
||||||
gMailbox = mySemaphore; // put semaphore in mailbox
|
gMailbox = &mySemaphore; // put semaphore in mailbox
|
||||||
sem_post(&mailboxReady); // raise the mailbox flag
|
sem_post(&mailboxReady); // raise the mailbox flag
|
||||||
sem_wait(&mailAcquired); // wait for delivery
|
sem_wait(&mailAcquired); // wait for delivery
|
||||||
pthread_mutex_unlock(&mailboxMutex); // release mailbox
|
pthread_mutex_unlock(&mailboxMutex); // release mailbox
|
||||||
|
|
||||||
/*Car Task Example*/
|
/*Car Task Example*/
|
||||||
sem_t passengerSems[3];
|
sem_t* passengerSems[3];
|
||||||
|
|
||||||
//...
|
//...
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user