This commit is contained in:
p-w-rs
2022-10-13 15:04:41 -05:00
parent 55baac3f0a
commit 09aca2875d

View File

@@ -110,7 +110,7 @@ sem_t mySemaphore;
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(vmailboxReady); // 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
@@ -120,10 +120,10 @@ sem_t passengerSems[3];
//... //...
// get passenger semaphore // get passenger semaphore
sem_post(needPassenger); sem_post(&needPassenger);
sem_wait(mailboxReady); // wait for mail sem_wait(&mailboxReady); // wait for mail
passengerSems[i] = gMailbox; // get mail passengerSems[i] = gMailbox; // get mail
sem_post(mailAcquired); // put flag down sem_post(&mailAcquired); // put flag down
``` ```
# Interfacing with "jurassicTask" # Interfacing with "jurassicTask"