02.11.2013 Views

Systemsoftware

Systemsoftware

Systemsoftware

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Signal/Wait für Signal-Variante II<br />

CV.Wait();<br />

CV.Signal();<br />

CV_Count++;<br />

if (M_Urgentcount>0)<br />

V(M_Urgent);<br />

else V(M_Mutex);<br />

P(CV);<br />

P(M_Urgent);<br />

M_Urgentcount--;<br />

while (CV_Count>0) {<br />

V(CV);<br />

CV_Count--;<br />

M_Urgentcount++;<br />

}<br />

<strong>Systemsoftware</strong> - Lektion X 19<br />

Signal/Wait für Signal-Variante III<br />

CV.Wait();<br />

CV.Signal();<br />

CV_Count++;<br />

if (M_Urgentcount>0)<br />

V(M_Urgent);<br />

else V(M_Mutex);<br />

/*Prozeß verläßt Monitor*/<br />

P(CV);<br />

/*Prozeß betritt Monitor*/<br />

CV_Count--;<br />

M_Urgentcount++;<br />

if (CV_Count>0)<br />

{<br />

V(CV);<br />

P(M_Urgent);<br />

}<br />

M_Urgentcount--;<br />

<strong>Systemsoftware</strong> - Lektion X 20

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!