Methods and apparatus for implementing an atomic monitor wait operation are
disclosed. According to one aspect of the present invention, a
computer-implemented method for implementing an atomic monitor wait
operation includes creating a semaphore specific to a first thread. The
semaphore is then placed in a wait queue associated with an object whose
object lock is owned by the first thread in order to, in one
implementation, preserve queue order. The first thread then exits a
monitor associated with the object by, in one embodiment, releasing the
object lock. The first thread then suspends execution until the semaphore
receives notification that the object lock is available.
I metodi e gli apparecchi per effettuare un funzionamento atomico di attesa del video sono rilevati. Secondo una funzione di presente invenzione, un metodo calcolatore-effettuato per effettuare un funzionamento atomico di attesa del video include la generazione del semaphore specifico ad un primo filetto. Il semaphore allora è disposto in una coda di attesa connessa con un oggetto di cui la serratura dell'oggetto è posseduta dal primo filetto per, in un'esecuzione, ordine della coda della conserva. Il primo filetto allora rimuove un video connesso con l'oggetto da, in un incorporamento, liberante la serratura dell'oggetto. Il primo filetto allora sospende l'esecuzione fino a che il semaphore non ricevi la notifica che la serratura dell'oggetto è disponibile.