3.2.13.1 Zwei Threads kommunizieren über gemeinsame Variablen

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
 
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 1: Zeile 1:
=Zwei Threads kommunizieren über gemeinsame Variablen=
<p>
<loop_area type="example">
<p>
In dem [http://youtu.be/dlOg4Dz-bgM Video] zu den [[Race Conditions]] wurde [[Race_Conditions#Quellcode_aus_dem_Video|Quellcode]] gezeigt, bei dem zwei Threads auf eine gemeinsame Variable <span style="font-family:Courier">counter</span> zugreifen.
</p>
<p>
Prozessintern ist es also möglich, dass zwei (oder mehr) Threads sich gegenseitig Informationen über gemeinsame Datenbereiche (&rarr;Variablen) bereitstellen.
</p>
</loop_area>
</p>
 
<p>
Eine [[Synchronisation]] der beteiligten Threads beim Zugriff auf die gemeinsamen Datenbereiche wird erforderlich, da es hier zu [[Race_Conditions#Definition:_Race_Conditions|kritischen Abläufen]] kommt.
</p>
 
<br />
<hr />
<sub>Diese Seite steht unter der [http://creativecommons.org/licenses/by/3.0/deed.de Creative Commons Namensnennung 3.0 Unported Lizenz] [http://creativecommons.org/licenses/by/3.0/deed.de http://i.creativecommons.org/l/by/3.0/80x15.png]
</sub>

Aktuelle Version vom 10. November 2020, 13:52 Uhr

Beispiel

In dem Video zu den Race Conditions wurde Quellcode gezeigt, bei dem zwei Threads auf eine gemeinsame Variable counter zugreifen.

Prozessintern ist es also möglich, dass zwei (oder mehr) Threads sich gegenseitig Informationen über gemeinsame Datenbereiche (→Variablen) bereitstellen.

Eine Synchronisation der beteiligten Threads beim Zugriff auf die gemeinsamen Datenbereiche wird erforderlich, da es hier zu kritischen Abläufen kommt.



Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png