Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
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 | + | Feb. 2021 |
+ | |||
+ | Die C Standard-Bibliothek beinhaltet | ||
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 | ||
< | < | ||
+ | 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! | ||
</ | </ | ||
+ | |||
+ | Zu bemerken ist, dass der Heap-Speicher von beiden Threads gleichermaßen benutzt werden kann (siehe Variable '' | ||
+ | |||
+ | 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:// | ||
+ | * Beim Raspberry hab ich auf die POSIX Funktionen schon einmal verwiesen: [[raspberry# | ||
+ | |||
+ | |||
+ | {{tag> linux c programming deutsch}} | ||