c-uebungen/Assignment_029/readme.md

955 B

POSIX-Threads

📆 Fällig: ---- 📆 Musterlösung

Implementieren Sie eine Funktion mit dem Namen task, die einen Parameter vom Typ void* erhält. Diese Funktion soll eine einfache Aufgabe ausführen, z.B. eine Schleife von 1 bis 10 ausgeben. Jeder Thread soll diese Aufgabe unabhängig voneinander ausführen. Verwenden Sie usleep aus <unistd.h>, um die Threads nach jeder Ausgabe 10 Mikrosekunden schlafen zu lassen.

In der main-Funktion sollen drei Threads erstellt werden. Jeder Thread soll die Funktion task ausführen. Verwenden Sie die Funktionen pthread_create, pthread_join und pthread_exit zur Verwaltung der Threads.

Beispiel:

1 1 2 1 3 2 2 4 3 3 5 4 4 6 5 5 7 6 8 6 7 9 7 8 10 8 9 9
10 10

Quellen