Systemsoftware
Systemsoftware
Systemsoftware
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