Benutzer-Werkzeuge

Webseiten-Werkzeuge


threads_linux

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
threads_linux [2021/02/27 18:57]
karl angelegt
threads_linux [2021/02/27 19:08] (aktuell)
karl
Zeile 1: Zeile 1:
 ====== Threads in C auf Linux ====== ====== Threads in C auf Linux ======
-Die C Standard-Bibliothek beinhaltet kauf Funktionen, um mit dem Betriebssystem komplexere Sachen anzustellen. +Feb. 2021 
 + 
 +Die C Standard-Bibliothek beinhaltet kaum Funktionen, um mit dem Betriebssystem komplexere Sachen anzustellen. 
  
 Hier ein einfaches Beispiel, um paralleles Ausführen von Programmteilen zu ermöglichen:  Hier ein einfaches Beispiel, um paralleles Ausführen von Programmteilen zu ermöglichen: 
Zeile 53: Zeile 55:
 Ausgabe Ausgabe
 <code> <code>
 +Wir starten nun beide Timer: 
 +1s-Tick 
 +2s-Tick, t=1s 
 +1s-Tick 
 +1s-Tick 
 +2s-Tick, t=3s 
 +1s-Tick 
 +1s-Tick 
 +2s-Tick, t=5s 
 +1s-Tick 
 +1s-Tick 
 +2s-Tick, t=7s 
 +1s-Tick 
 +1s-Tick 
 +2s-Tick, t=9s 
 +1s-Tick 
 +Wir sind nun fertig mit dem Programm, tschüss!
 </code> </code>
 +
 +Zu bemerken ist, dass der Heap-Speicher von beiden Threads gleichermaßen benutzt werden kann (siehe Variable ''x''). Ebenso die Stanardausgabe mittels ''printf()''
 +
 +Würde in einer HTL so einfachen Code lehren, wäre C sicherlich gleich um vieles attraktiver. Doch dort behandelt man max. die Standard C-Lib, mit der man nur müßig etwas umsetzen kann, und schnell an einfachen Anforderungen scheitert. 
 +
 +===== Links =====
 +  * Viele Linux/Posix Features werden [[https://www.youtube.com/watch?v=6OSeJFo6GOc|hier auf Youtube]] vorgestellt, wobei es [[https://www.youtube.com/watch?v=6OSeJFo6GOc&t=11734s|hier um Threas geht]]. 
 +  * Beim Raspberry hab ich auf die POSIX Funktionen schon einmal verwiesen: [[raspberry#posix_on_linux]]
 +
 +
 +{{tag> linux c programming deutsch}}
  
threads_linux.1614448671.txt.gz · Zuletzt geändert: 2021/02/27 18:57 von karl